微机原理第三四章练习题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第三四章练习题

一、填空题:

1、下述程序段执行后(A)=_______________,(B)=________________;设程序段执行前SP=0200H,执行后SP=____________________。

A DW 1234H

B DW 5678H

...

PUSH A

PUSH B

POP A

POP B

2、分别写出一条能完成下述操作的指令:

(1)将寄存器BX的内容送入堆栈

(2)将数据2送入字单元DS:[SI]中

(3)用逻辑与指令将al的第六位设为0

(4)AX的内容加1,要求不影响CF

(5)子程序返回调用程序

(6)将AX中划‘X’的位清0,其余位不变:____________________;

X X 0

15

(7)将AX的内容算术左移1位:____________________。

3、指出下列指令中目的操作数与源操作数的寻址方式。(4分)

(1) MOV BX, AX (5) MOV BX, [1234H]

(2) SUB AH, 4CH (6) ADD [2000H], DX

(3) XCHG 5[BP][DI], BX (7) AND BYTE PTR [BX], 0FH

(4) OR [BX][DI], AH (8) SBB AX, ASC [BX]

4、写出下列传送指令的源操作数的寻址方式(VAR 是变量)

1) MOV AX,1200

2) MOV AX,VAR[BX][DI]

3) MOV CX,VAR[BX]

4) MOV DI,[BX+100]

5) MOV AX,[1100H]

6) MOV AX,[BX]

7) MOV AX,DS:[BP]

5、下述程序段执行后SI=_______________,DI=________________;设程序段执行前SP=1000H,执行后SP=____________________。

MOV SI,2A1DH

MOV BX,3456H

PUSH SI

PUSH DI

SUB SI,DI

POP DI

POP SI

6、下述程序段执行后AX=_______________,BX=________________;设程序段执行前SP=1000H,执行后SP=____________________。

MOV AX,1234H

MOV BX,5678H

PUSH AX

PUSH BX

7、下列语句在存贮器中分别为变量分配多少字节?

VR1 DB ?;

VR2 DW 4 DUP(?),2 ;

VR3 DD 1234H ;

8、设(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=1234H, (20102H) =5678H, (21200H)=2A4CH, (21202H)=B765H,下列指令单独完成后AX寄存器的值是多少。

1)MOV AX,1200H ____________

2)MOV AX,BX ____________

3)MOV AX,[1200H] ____________

4)MOV AX,[BX] ____________

5)MOV AX,1100H[BX] ____________

6)MOV AX,[BX][SI] ____________

7)MOV AX,1100H[BX]SI] ____________

9、下列指令段经汇编后,DATA所代表的偏移地址为___。

ORG 1000H

STROE DB 12 DUP(?)

DATA DB 05H,06H,07H,08H

A. 100CH

B. 1001H

C. 1012H

D. 100BH

二、选择题

1.设(BX)=0400H ,(SI)=003CH ,(DS)=2000H ,(2043CH)=0079H ,执行LEA BX , [BX + SI] 后,(BX)= _____________ 。

A. 0040H

B. 0079H

C. 043CH

D. 2043CH

2.LOOP指令中循环计数器一定在_____________寄存器中。

A. AX

B. CX

C. BX

D. DX

3.在串操作指令前使用重复前缀指令REPNE,终止串重复操作的条件是__________。

A. CX=0且ZF=0

B. CX=0且ZF=1

C. CX=0或ZF=0

D. CX=0或ZF=1

4.执行下列指令后,正确的结果是__________。

MOV AL,100

MOV BL,-2

A. AL=100H,BL=02H

B. AL=64H,BL=0FEH

C. AL=64H,BL=82H

D. AL=100H,BL=0FEH

5.已知(BX)=0010H,(DS)=2000H,(20010H)=0020H,(20012H)=1000H,在执行指令JMP DWORD PTR [BX]后,(IP)=__________。

A. 0010H

B. 2000H

C. 0020H

D. 1000H

6.设(BX)=1111H,下列__________指令执行后,BX的值变为0888H。

A. SHL BX,1

B. AND BX,FFF0H

C. OR BX,1FFFH

D. SHR BX.,1

相关文档
最新文档