- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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
解:
源操作数寻址
目的操作数寻址
EA
PA
1) MOV SI, 2100H
立即数寻址
寄存器
——
——
(2) MOV CX, DISP[BX]
寄存器相对寻址
寄存器
[BX+SISP]
(DS)*16+(BX+DISP)
(3) MOV [SI], AX
寄存器寻址
寄存器间接
[SI[
(DS)*16+(SI)
(4) ADC ZX, [BX][SI]
基址变址寻址
寄存器
[BX+SI]
(DS)*16+(BX)+(SI)
(5) AND AX, DX
寄存器寻址
寄存器
——
——
(6) MOV AX, [BX+10H]
寄存器相对寻址
寄存器
[BX+DISP]
(DS)*16+(BX)+10H
(7) MOV AX, ES:[BX]
带段超越寄存器寻址
寄存器
[BX]
(ES)*16+(BX)
(8)MOV AX, [BX+SI+20H]
相对基址变址寻址
寄存器
[BX+SI+20H]
(DS)*16+(BX)+(SI)+20H
(9) MOV [BP], CX
寄存器寻址
寄存器间接
[BP]
(SS)*16+(BP)
(10) PUSH DS
固定寻址
寄存器
[SP]
(SS)*16+(SP)
3-3 已知8086中一些寄存器的内容和一些存储器单元的内容如图3-1所示,试指出下列各条指令执行后,AX中的内容。
MOV AX, 2010H (2) MOV AX, BX (3) MOV AX, [1200H]
MOV AX, [BX] (5) MOV AX, 1100H[BX] (6) MOV AX, [BX][SI]
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
M
30100H
12H
30101H
34H
30102H
56H
30103H
78H
……
……
31200H
2AH
31201H
4CH
31202H
B7H
31203H
65H
CPU
BX
0100H
SI
0002H
DS
3000H
图3-1
3-4 已知(AX)=2040H,(DX)=380H,端口(PORT)=(80H)=1FH,
文档评论(0)