第三章 习题课 含答案.doc
文本预览下载声明
第三章 习题课
1、假设(DS)=3000H,(SS)=3000H,(AX)=2000H,(BX)=1200H,
(SI)=2,(DI)=1,(SP)=100H,(31200H)=50H,
(31201H)=2,(31202H)=0F7H,(31203H)=90H。
请写出下列指令单独执行完后,有关寄存器和存储单元的内容。
1.ADD AX,1200H 6.NEG WORD PTR [1200H]
2.SUB AX,BX 7.SAR BYTE PTR 1200H[SI],1
3.MOV [BX],AX 8.ROL BYTE PTR [BX+SI+1],1
4.PUSH AX 9.MUL WORD PTR [BX][SI]
5.DEC BYTE PTR [1200H] 10.DIV BYTE PTR 1200H[DI]
2、下列程序段执行完后,A单元的内容是 H 。
DATA SEGMENT
A DW 0
B DW 0
C DW 230,20,54
DATA ENDS
;- - - - - - - - - - - - - - - - - - - - - - - - - -
CODE SEGMENT
…
MOV BX,OFFSET C
MOV AX,[BX]
ADD B,AX
MOV AX,2[BX]
SAL AX,1
ADD AX,B
MOV A,AX
…
CODE ENDS
3、假设(DS)=2000H,(SS)=2000H,(ES)=3000H, (SP)=0A200H,
(AX)=0E90H,(BX)=0214H,(30214H)=2400H,
(20214H)=1800H,(20216H)=8900HH,(2A200H)=100H。
请写出下列指令单独执行完后,有关寄存器和存储单元的内容。
1. POP CX 4. SUB [BX], AX
2. ADD ES:[BX],900H 5. XOR AX, 0FBF7H
3. NEG WORD PTR [DI+12H]
4、假设(DS)=2000H,(ES)=3000H,(SS)=4000H,(SP)=100H,(BX)=200H,(SI)=1,(DI)=2,(BP)=256,字变量ARRAY偏移地址为0050H,
(20250H)=1234H,(40100H)=00A0H,(40102H)=2200H。填空回答下列问题。
(1)MOV AX,[BP][DI] ;源操作数物理地址= H
指令执行后(AX)= H
(2)POP AX ;源操作数物理地址= H
指令执行后(AX)= H
(3)PUSH ES:[BX] ;源操作数有效地址= H
(4)LEA DI,ARRAY ;源字段的寻址方式是
指令执行后(DI)= H
(5)JMP BX ;指令执行后(IP)= H
(6)ADD AL,BYTE PTR ARRAY[BX] ;源字段的寻址方式是
指令执行后(AL)= H
5、(CS)=1000H,(DS)=2000H, (ES)=3000H, (SS)=4000H, (SP)=100H, (BX)=200H,
(SI)=1, (20200H)=400H, (30200H)=1400H, (20202H)=0004, (20204H)=202H,
(21400H)=1234H, (21405H)=5678H。
执行下列程序段(注意:不是单条指令),填空回答问题:
MOV BP,256 ;源字段的寻址方式是
;指令执行后(BP)= H
PUSH ES:[BX] ;源操作数物理地址= H
MOV DI,3[BX][SI] ;(DI)= H
DEC SI ;源字段的寻址方式是
;指令执行后(SI)= H
INC [DI] ;目的操作数物理地址= H
MOV AX,[DI] ;(AX)= H
ADD -2[BP],AX ;目的操作数物理地址= H
显示全部