第二章 指令系统 习题
1、 说明下列指令源操作数的寻址方式
(1)MOV AX, 26 立即 (2)MOV AX, [26H] 直接
(3)MOV AX, BX 寄存器 (4)MOV AX, [BX] 寄存器间接
(5)MOV AX, ES:[BX] 寄存器间接 (6)MOV AX, [SI] 寄存器间接
(7)MOV AX, [BX+SI] 基址加变址 (8)MOV AX, VAR[BX][SI] 相对的基址加变址
2、 假 定 (DS)=3000H , (ES)=3100H , (SS)=2800H , (SI)=00BAH , (BP)=1200H ,
(BX)=0010H,数据段中变量 VAR 的偏移地址是 0600H,说明下列各种源操作数的物理
地址。
(1)MOV AX, BX ;无 (2)MOV AX, 0AH[BX] ;3001AH
(3)MOV AX, [BX] ;30010H (4)MOV AX, [260H] ;30260H
(5)MOV AX, [BP+10H] ;29210H (6)MOV AX, ES:[BX] ;31010H
3、 设 (DS)=3000H , (BX)=1100H , (CS)=0062H , (SI)=0002H , (31100H)=52H ,
(31101H)=8FH , (31162H)=6BH , (31163H)=99H , (31103H)=F6H , (32200H)=AAH ,
(32201H)=B6H,(32800H)=55H,(32801H)=77H,给出下列各指令执行后 AX 寄存器的
内容。
(1)MOV AX, BX ;1100H (2)MOV AX, [BX] ;8F52H
(3)MOV AX, 4200H ;4200H (4)MOV AX, [2800H] ;7755H
(5)MOV AX, 1100H[BX];B6AAH (6)MOV AX, [1160H+SI] ;996BH
4、 设(AX)=1101 1001B,( CL)=03,( CF)=1,写出下列指令分别执行后 AX
中的内容(16 为二进制数):
(1)SAR AX, CL ;001BH (2)SHR AX, 1 ;006CH
(3)SHR AH, CL ;00D9H (4)RCR AX, 1 ;806CH
5、 分别执行下列各指令组,写出 AX 的内容:
(1)MOV AX, 93A4H (2)XY DW 'AB'
NEG AX MOV AX, XY
(3)MOV AX, 2B7EH (4)XA DW 0BD57H
MOV CX, 4DB5H MOV AX, 0FBCDH
ADD AX, CX AND AX, XA
(5)STC (6)MOV AX, 238AH
MOV BX, 0B69FH MOV BX, 3468H
MOV AX, 43A2H IMUL BL
SBB AX, BX
6、 分析下列指令的对错,错误的请说明原因。
(1)MOV DS, 2010H (2)PUSH AL
(3)MOV DX, [SP] (4)IN AL,0A00H
(5)XCHG CL, CH (6)SHR AX, 3
(7)AAA CX (8)ADD [BP+DI], [1000H]
7、 设(SS)=2000H,( SP)=1000H,执行下述指令序列,画图说明 SP 和堆栈内容变
1