电子科大微机原理指令与程序综合练习

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档