微计算机原理(第2版)第三章课后习题答案--潘名莲-马争-丁庆生-编著
第三章 80x86 指令系统
3-1 指令由 操作码 字段和 操作数 字段组成。8086的指令长度在1~6字节 范围。
3-2 分别指出下列指令中源操作数和目的操作数的寻址方式。若是存储器寻址,使用表达式表示出EA=? PA=?
(1) MOV SI, 2100H (2) MOV CX, DISP[BX] (3) MOV [SI], AX
(4) ADC ZX, [BX][SI] (5) AND AX, DX (6) MOV AX, [BX+10H]
(7) MOV AX, ES:[BX] (8)MOV AX, [BX+SI+20H] (9) MOV [BP], CX (10) PUSH DS 解:
1) MOV SI, 2100H (2) MOV CX, DISP[BX] (3) MOV [SI], AX (4) ADC ZX, [BX][SI] (5) AND AX, DX (6) MOV AX, [BX+10H] (7) MOV AX, ES:[BX] (8)MOV AX, [BX+SI+20H] 源操作数寻址 立即数寻址 寄存器相对寻址 寄存器寻址 基址变址寻址 寄存器寻址 寄存器相对寻址 带段超越寄存器寻址 相对基址变址寻址 目的操作数寻址 寄存器 寄存器 寄存器间接 寄存器 寄存器 寄存器 寄存器 寄存器 —— [BX+SISP] [SI[ [BX+SI] —— [BX+DISP] [BX] [BX+SI+20H] EA —— (DS)*16+(BX+DISP) (DS)*16+(SI) (DS)*16+(BX)+(SI) —— (DS)*16+(BX)+10H (ES)*16+(BX) (DS)*16+(BX)+(SI)+20H (9) MOV [BP], CX 寄存器寻址 寄存器间接 [BP] (SS)*16+(BP) PA
(10) PUSH DS [SP] (SS)*16+(SP) 固定寻址 寄存器
3-3 已知8086中一些寄存器的内容和一些存储器单元的内容如图3-1所示,试指出下列各条指令执行后,AX中的内容。
(1) MOV AX, 2010H (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] (8) MOVLEA AX, [SI]
解:(1)(AX)=2010H (2)(AX)=0100H (3)(AX)=4C2AH (4)(AX)=3412H (5)(AX)=4C2AH (6)(AX)=7856H (7)(AX)=65B7H (8)(AX)=0002H