电子科大微机原理指令与程序综合练习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
指令与程序综合练习
一、判断下列指令是否正确。对错误的指令,说明出错原因:
1)MOV DS,1000H ()
2)MOV [100],23H ()
3)ADD AX,[BX+BP+6] ()
4)PUSH DL ()
5)IN AX,[3FH] ()
6)OUT 3FFH,AL ()
7)LES SS,[SI] ()
8)POP [AX] ()
9)IMUL 4CH ()
10)SHL BX,5 ()
11)INT 300 ()
12)XCHG DX,0FFFH ()
二、选择
1、指出下列指令中源、目操作数所用的寻址方式:
1)MOV SI,2100H 源操作数是()方式,目操作数是()方式;
2)SBB DISP[BX],7 源操作数是()方式,目操作数是()方式;
3)AND [DI],AX 源操作数是()方式,目操作数是()方式;
4)OR AX,[609EH] 源操作数是()方式,目操作数是()方式;
5)MOV [BX+DI+30H],CX
源操作数是()方式,目操作数是()方式;
6)PUSH ES:[BP] 源操作数使用了()寻址方式;
7)CALL [DI]DISP 目标地址使用了()寻址方式;
8)JNZ S hort_label 目标地址使用了()寻址方式;
(A)立即数寻址(B)寄存器寻址
(C)直接寻址(D)寄存器间接寻址
(E)变址寻址(F)基址加变址寻址
(G)相对寻址
2、在PC系列的微机中,CPU要读取I/O端口地址302H中的8位数据时,应该
使用指令()。
(A)IN AL,302H (B)OUT 302H,AL
(C)MOV DX,302H (D)MOV DX,302H
IN AL,DX IN AX,DX
3、若原AX = 5678H,BX = 9ABCH。在执行指令ADD AL,BL之后,标志
寄存器的低8位应该是()。
(A)11H (B)94H (C)95H (D)15H
4、下列各条指令中,是对字操作的有()。
(A)MOV AL,[SI] (B)LAHF
(C)SCASW (D)OUT 01H,AX
5、欲检测数据段内3000H字节单元中二进制位为“1”的个数的奇偶,可使
用的指令有()。
(A)TEST [3000H],0FFH (B)TEST [3000H],01H JPE short_label JZ short_label
(C)ADD [3000H],0 (D)XOR [3000H],0 JP short_label JP short_label
三、读程序段并简答
1、已知以HEX为首址的字节单元处存放着一串ASCII字符,并有程序段如下:
HEX DB ‘0123456789ABCDEF’
…
MOV BX,OFFSET HEX
LEA DI,HCOD
INC DI
STD
MOV AL,5CH
MOV AH,AL
AND AL,0FH
XLAT HEX
STOSB
MOV AL,AH
MOV CL,4
SHR AL,CL
XLAT HEX
STOSB
上述程序执行后,字节单元HCOD的内容为;其相邻单元HCOD+1 处的内容为。该程序段的功能是。
2、执行下面程序段后,将在端口号为H的端口上之位产生负脉冲输出。
MOV AL,0
MOV DX,2AFH
OR AL,02H
OUT DX,AL
AND AL,0FDH
OUT DX,AL
OR AL,02H
OUT DX,AL
3、读下面的程序段:
BEGIN:IN AL,5FH
TEST AL,01H
JZ BRCH
MOV AH,0
JMP STOP
BRCH:MOV AH,0FFH
STOP:HLT
该段程序完成的功能是。在指令MOV AH,0FFH 中,源操作数的前导“0”表示
;条件转移指令JZ所允许的最大跳转范围是。
参考答案
一、判断
⑴╳立即数不能直接送给段寄存器
⑵√
⑶╳不能同时使用两个基址寄存器BX、BP进行间接寻址
⑷╳堆栈操作应以字为单位进行,DL只是一个字节
⑸╳输入/输出指令中,8位端口地址直接出现在操作数处
⑹╳端口地址3FFH已超出8位;16位端口地址应使用DX
⑺╳LES指令的目操作数应该是通用寄存器,而不是段寄存器
⑻╳AX不能用于间接寻址,只能用BX、BP、SI、DI之一
⑼╳立即数不能做乘法指令的操作数
⑽╳当逻辑移位的次数大于1时,应该用CL指示次数
⑾╳300 > 255,已超出有效的中断类型码范围
⑿╳XCHG指令不允许立即数做它的操作数
二、选择
1、各小题的2空依次为:
⑴A;B ⑵A;E ⑶B;D ⑷C;B
⑸B;F ⑹ D ⑺ E ⑻G
2、C
3、A
4、C,D
5、A,C,D
三、读程序段并简答
1、‘5’(或35H);‘C’(或43H);用查表法将1字节的16进制数转
换为2个对应的ASCII字符
2、2AFH;D1
3、判断从端口5FH输入的字节数据的奇偶性;表示是常数,以便与标识符
相区别;-128~ +127