一、填空(30分,每空1分)
8FFF。 1. 已知[-Y]补=7001H,则[Y]补=________H
2. 寄存器AL中可以存放范围________内的无符号数,可以0-255
存放范围________-128~127内的带符号数。
3. CPU的标志寄存器中标志位,可以分为两大类,其中一
控制类称为________标志位,另一类称为________标志位。这
运算结果特征
些标志位中的AF为________辅助进位标志位。
4. 汇编实验中,用DEBUG的R命令时,显示的数据是
溢出________进制数,如果出现符号OV,表示________。 十六
5. 设(DS)=215FH, (SS)=215EH, (BX)=0002H, (BP)=0000H。右图为内存地址与数据。指令MOV AX,
寄存器间接寻址
[BX]中,源操作数的寻址方式为________,对应内存单元
0002H215FH的有效地址EA为________,段地址为________,偏移地0002H215F2H,指令执行结果为址为________,物理地址为________AX=34H。指令MOV AX,12H[BP]中,源操作数的的寻________
215E:0012H址方式为________,逻辑地址为________。
寄存器相对寻址
6. 从端口地址3AH输入一个16位数据,其指令是
IN AX,3AH____________。
MOV DI,OFFSET X7. 与指令LEA DI,X等效的指令是____________。
DX:AX
8. 指令DIV BX中,被除数为________。执行后商在
AXDX________中,余数在________中。
CF9. 算术运算时,________标志位对应无符号数的溢出,而
OF
________标志位对应带符号数的溢出。
偏移地址类型10. 变量的三个属性分别为段地址、________和________。
411. BCD码是用________位二进制数表示一个十进制数,
压缩ASCII码是________的BCD码。
12. 开中断(允许CPU相应可屏蔽中断请求)的指令为
CLISTI________,关中断的指令为________。
BUF的段基址
13. 指令MOV AX,SEG BUF的执行,是把________送到AX中。
二、阅读分析(20分)
阅读分析部分假设已有下数据段定义: DATA SEGMENG
V1 DW 1,2,3 V2 DW 4,5,6 DATA ENDS
1、下列语句是否正确?错误的说明原因或改正
(1). SHR AX,4 ;________________
不能全为存储器操作数(2). SUB V1,V2 ;________________
移位位数大于1时丆源操作数必须放在CL寄存器
BP不能为变址寄存器(3). MOV AX,[BX][BP] ;________________
段寄存器赋值必须通过通用寄存器(4). MOV DS,DATA ;________________ 源和目的操作数大小不匹配(5). MOV AL,V2-V1 ;________________
2、如下程序段,每条指令执行后(连续执行),AX寄存器的内容是什么?
2(1). MOV AX,V1+1 ;(AX)=________
(2). XOR AX,AX
0H;(AX)=________
0FFFFH(3). NOT AX ;(AX)=_______ 0001H(4). NEG AX ;(AX)=________
0002H(5). ROL AX,1 ;(AX)=________
3、 A LABEL BYTE
X=41H REPT 3 X=X+1 DB X ENDM
A DB 42H,43H,44H
上述几行等效于一行语句:________
如果使用字符串,上述几行也等效于另一行语句:________ 4、 MOV AX,DATA
MOV DS,AX MOV ES,AX LEA SI,V1 LEA DI,V2
A DB 'BCD'
MOV CX,3 CLD
REP MOVSW
V1+6上述程序段执行后,(SI)=________,程序完成的功能为:V1内存单元传递到V2内存单元
________
三、简答(20分)
1. 简述调用程序和子程序之间参数传递的不同方式(同一个源程序)。
1.利用寄存器传递
2.在同一模块的子程序直接访问3.地址表传递4.堆栈传递
2. 简述中断向量表的概念。
3. 80X86系统的外部设备输入输出方式有哪些? 1.DMA
2.中断传送方式4. 简单解释汇编试验中5个DEBUG命令。 四、编程(30分)
1. 写完整格式程序,完成功能:屏幕提示字符串“Input char:”,然后输入单个字符,之后显示该字符的下一字符。
2. 写子程序,完成功能:十六进制显示BX寄存器中内容。
3. 写程序片段,对100个元素的带符号字数组A从小到大排序。
3.程序查询方式
一、填空(30分,每空1分)
8FFF。 1. 已知[-Y]补=7001H,则[Y]补=________H
2. 寄存器AL中可以存放范围________内的无符号数,可以0-255
存放范围________-128~127内的带符号数。
3. CPU的标志寄存器中标志位,可以分为两大类,其中一
控制类称为________标志位,另一类称为________标志位。这
运算结果特征
些标志位中的AF为________辅助进位标志位。
4. 汇编实验中,用DEBUG的R命令时,显示的数据是
溢出________进制数,如果出现符号OV,表示________。 十六
5. 设(DS)=215FH, (SS)=215EH, (BX)=0002H, (BP)=0000H。右图为内存地址与数据。指令MOV AX,
寄存器间接寻址
[BX]中,源操作数的寻址方式为________,对应内存单元
0002H215FH的有效地址EA为________,段地址为________,偏移地0002H215F2H,指令执行结果为址为________,物理地址为________AX=34H。指令MOV AX,12H[BP]中,源操作数的的寻________
215E:0012H址方式为________,逻辑地址为________。
寄存器相对寻址
6. 从端口地址3AH输入一个16位数据,其指令是
IN AX,3AH____________。
MOV DI,OFFSET X7. 与指令LEA DI,X等效的指令是____________。
DX:AX
8. 指令DIV BX中,被除数为________。执行后商在
AXDX________中,余数在________中。
CF9. 算术运算时,________标志位对应无符号数的溢出,而
OF
________标志位对应带符号数的溢出。
偏移地址类型10. 变量的三个属性分别为段地址、________和________。
411. BCD码是用________位二进制数表示一个十进制数,
压缩ASCII码是________的BCD码。
12. 开中断(允许CPU相应可屏蔽中断请求)的指令为
CLISTI________,关中断的指令为________。
BUF的段基址
13. 指令MOV AX,SEG BUF的执行,是把________送到AX中。
二、阅读分析(20分)
阅读分析部分假设已有下数据段定义: DATA SEGMENG
V1 DW 1,2,3 V2 DW 4,5,6 DATA ENDS
1、下列语句是否正确?错误的说明原因或改正
(1). SHR AX,4 ;________________
不能全为存储器操作数(2). SUB V1,V2 ;________________
移位位数大于1时丆源操作数必须放在CL寄存器
BP不能为变址寄存器(3). MOV AX,[BX][BP] ;________________
段寄存器赋值必须通过通用寄存器(4). MOV DS,DATA ;________________ 源和目的操作数大小不匹配(5). MOV AL,V2-V1 ;________________
2、如下程序段,每条指令执行后(连续执行),AX寄存器的内容是什么?
2(1). MOV AX,V1+1 ;(AX)=________
(2). XOR AX,AX
0H;(AX)=________
0FFFFH(3). NOT AX ;(AX)=_______ 0001H(4). NEG AX ;(AX)=________
0002H(5). ROL AX,1 ;(AX)=________
3、 A LABEL BYTE
X=41H REPT 3 X=X+1 DB X ENDM
A DB 42H,43H,44H
上述几行等效于一行语句:________
如果使用字符串,上述几行也等效于另一行语句:________ 4、 MOV AX,DATA
MOV DS,AX MOV ES,AX LEA SI,V1 LEA DI,V2
A DB 'BCD'
MOV CX,3 CLD
REP MOVSW
V1+6上述程序段执行后,(SI)=________,程序完成的功能为:V1内存单元传递到V2内存单元
________
三、简答(20分)
1. 简述调用程序和子程序之间参数传递的不同方式(同一个源程序)。
1.利用寄存器传递
2.在同一模块的子程序直接访问3.地址表传递4.堆栈传递
2. 简述中断向量表的概念。
3. 80X86系统的外部设备输入输出方式有哪些? 1.DMA
2.中断传送方式4. 简单解释汇编试验中5个DEBUG命令。 四、编程(30分)
1. 写完整格式程序,完成功能:屏幕提示字符串“Input char:”,然后输入单个字符,之后显示该字符的下一字符。
2. 写子程序,完成功能:十六进制显示BX寄存器中内容。
3. 写程序片段,对100个元素的带符号字数组A从小到大排序。
3.程序查询方式