2024年3月14日发(作者:漆雕书易)
1.指出下列指令中源操作数和目的操作数的寻址方式:
(1) MOV SI,1000
(2) MOV BP,AX
(3) MOV [SI],1000
(4) MOV BP,[AX]
(5) AND DL,[BX + SI + 20H]
(6) PUSH DS
(7) POP AX
(8) MOV EAX,COUNT[EDX*4]
(9) IMUL AX,BX,34H
(10) JMP FAR PTR LABEL
2.指出下列指令语法是否正确,若不正确请说明原因。
(1) MOV DS,0100H
(2) MOV BP,AL
(3) XCHG AX,2000H
(4) OUT 310H,AL
(5) MOV BX,[BX]
(6) MOV ES:[BX + DI],AX
(7) MOV AX,[SI + DI]
(8) MOV SS:[BX + SI + 100H],BX
(9) AND AX,BL
(10) MOV DX,DS:[BP]
(11) MOV [BX],[SI]
(12) MOV CS,[1000]
(13) IN AL,BX
3.设DS = 2000H,BX = 1256H,SI = 528FH,偏移量 = 20A1H,[232F7H] = 3280H,[264E5]
= 2450H。若独立执行下述指令后,请给出对应IP寄存器的内容。
(1) JMP BX;IP=?
(2) JMP [BX][SI];IP=?
4.32位机中,当用MOVZX和MOVSX指令时,传送执行后,结果有什么区别?试以
传送80H为例说明之。
6.有如下程序:
MOV AL,45H
ADD AL,71H
DAA
MOV BL,AL
MOV AL,19H
ADC AL,12H
DAA
MOV BH,AL
执行后,BX =?标志位PF =?CF =?
7.执行下列程序段,指出此程序段功能。
(1) MOV CX,10
LEA SI,First
LEA DI,Second
REP MOVSB
(2) CLD
LEA DI,ES:[0404H]
MOV CX,0080H
XOR AX,AX
REP STOSW
8.试用指令实现:
(1) AL寄存器低4位清0;
(2) 测试DL寄存器的最低2位是否为0,若是,则将0送入AL寄存器;否则将1送
AL 寄存器。
9.已知AX=8060H,DX=03F8H,端口PORT1的地址是48H,内容为0040H;PORT2
的地址是84H,内容为0085H。请指出下列指令执行后的结果。
(1) OUT DX,AL
(2) IN AL,PORT1
(3) OUT DX,AX
(4) IN AX,48H
(5) OUT PORT2,AX
1. 试用指令实现
(1)使AX寄存器清0有4种方式,试写出;
(2)BL寄存器低4位置1;
(3)CL寄存器低4位取反。
参考答案:
(1)XOR AX,AX
AND AX,0000H
SUB AX,AX
MOV AX,0000H
(2)OR BL,0FH
(3)XOR CL, 0FH
2. 试分析下面程序段完成什么功能?
MOV CL,04H
SHL DX,CL
MOV BL,AH
SHL AX,CL
SHR BL,CL
OR DL,BL
参考答案:
(DX):(AX)的内容左移4位
3. 下列程序段执行完成后,物理地址单元01070H的内容是什么?
MOV AX,0E0H
MOV DS,AX ;(DS)= 00E0H
MOV BX,200H ;BX指向DS从200H
2024年3月14日发(作者:漆雕书易)
1.指出下列指令中源操作数和目的操作数的寻址方式:
(1) MOV SI,1000
(2) MOV BP,AX
(3) MOV [SI],1000
(4) MOV BP,[AX]
(5) AND DL,[BX + SI + 20H]
(6) PUSH DS
(7) POP AX
(8) MOV EAX,COUNT[EDX*4]
(9) IMUL AX,BX,34H
(10) JMP FAR PTR LABEL
2.指出下列指令语法是否正确,若不正确请说明原因。
(1) MOV DS,0100H
(2) MOV BP,AL
(3) XCHG AX,2000H
(4) OUT 310H,AL
(5) MOV BX,[BX]
(6) MOV ES:[BX + DI],AX
(7) MOV AX,[SI + DI]
(8) MOV SS:[BX + SI + 100H],BX
(9) AND AX,BL
(10) MOV DX,DS:[BP]
(11) MOV [BX],[SI]
(12) MOV CS,[1000]
(13) IN AL,BX
3.设DS = 2000H,BX = 1256H,SI = 528FH,偏移量 = 20A1H,[232F7H] = 3280H,[264E5]
= 2450H。若独立执行下述指令后,请给出对应IP寄存器的内容。
(1) JMP BX;IP=?
(2) JMP [BX][SI];IP=?
4.32位机中,当用MOVZX和MOVSX指令时,传送执行后,结果有什么区别?试以
传送80H为例说明之。
6.有如下程序:
MOV AL,45H
ADD AL,71H
DAA
MOV BL,AL
MOV AL,19H
ADC AL,12H
DAA
MOV BH,AL
执行后,BX =?标志位PF =?CF =?
7.执行下列程序段,指出此程序段功能。
(1) MOV CX,10
LEA SI,First
LEA DI,Second
REP MOVSB
(2) CLD
LEA DI,ES:[0404H]
MOV CX,0080H
XOR AX,AX
REP STOSW
8.试用指令实现:
(1) AL寄存器低4位清0;
(2) 测试DL寄存器的最低2位是否为0,若是,则将0送入AL寄存器;否则将1送
AL 寄存器。
9.已知AX=8060H,DX=03F8H,端口PORT1的地址是48H,内容为0040H;PORT2
的地址是84H,内容为0085H。请指出下列指令执行后的结果。
(1) OUT DX,AL
(2) IN AL,PORT1
(3) OUT DX,AX
(4) IN AX,48H
(5) OUT PORT2,AX
1. 试用指令实现
(1)使AX寄存器清0有4种方式,试写出;
(2)BL寄存器低4位置1;
(3)CL寄存器低4位取反。
参考答案:
(1)XOR AX,AX
AND AX,0000H
SUB AX,AX
MOV AX,0000H
(2)OR BL,0FH
(3)XOR CL, 0FH
2. 试分析下面程序段完成什么功能?
MOV CL,04H
SHL DX,CL
MOV BL,AH
SHL AX,CL
SHR BL,CL
OR DL,BL
参考答案:
(DX):(AX)的内容左移4位
3. 下列程序段执行完成后,物理地址单元01070H的内容是什么?
MOV AX,0E0H
MOV DS,AX ;(DS)= 00E0H
MOV BX,200H ;BX指向DS从200H