- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章8086CPU的指令系统(2010.03)
第三章 8086 CPU的指令系统
§3.1 8086CPU的寻址方式
1、立即数寻址 (操作数出现在指令中)
i → 数 ; (i为立即数,包括:n或nn )
其中n为8位数,nn为16位数
如:MOV AX,23H
2、寄存器寻址 (操作数在CPU的寄存器中,由指令给出寄存器)
reg ←→ 数 ; (reg为寄存器,共11个,包括:r或rs)
其中:r即:AX,BX,CX,DX,SP,BP,SI,DI
rs即:SS,DS,ES
如:MOV AX,BX
MOV DS,AX
3、存储器寻址 (操作数在存储器中,由指令给出EA)
m ←→ 数 ; (m为存储器,即:[EA] )
其中:有效地址EA=BX/BP+SI/DI+i ;(至少有一项)
对应:物理地址PA=SA+EA; SA=Rs×10H
(Rs包括:CS,SS,DS,ES)
存储器寻址包括:
直接寻址:[ i ] ;(1种 )
寄存器间接寻址:[ R ] ;(3种:[ BX]、[SI]、[DI] )
寄存器相对寻址:[R+i ] ;(4种:[ BX+i]、[BP+i]、[SI+i]、[DI+i])
基址变址寻址:[R1+R2 ] ;
(4种:[ BX+SI]、[BX+DI]、[BP+SI]、[BP+DI] )
基址变址相对寻址:[R1+R2+i ] ; (自由度最多,最灵活)
(4种:[ BX+SI+i]、[BX+DI+i]、[BP+SI+i]、[BP+DI+i] )
如:MOV AX,[2340H]
MOV AX,[BX]
MOV AX,[BX+3]
MOV AX,[BP+SI]
MOV AX,[BX+DI+04]
4、端口寻址 (操作数在外设端口中,由指令给出端口地址)
p ←→ 数 ; (p为端口,包括:n或DX )
端口寻址包括:
直接:AL ←→ n 或 AX←→ n
间接:AL ←→ DX 或 AX←→ DX
如:IN AL,91H
IN AX,84H
OUT DX,AL
OUT DX,AX
*5、其他寻址 (或隐含、或作地址;但仍属于上述4种寻址方式)
隐含寻址: (指令本身隐含了操作数的地址)
a ←→ 数 ;(a为隐含地址,但不出现在指令中)
如:DAA ;(隐含地址:AL)
MOVSW ;(隐含地址:[SI],[DI])
转移地址的寻址: (本质与操作数寻址相同,只是内容用作地址)
段内直接寻址:IP ← IP+i ;(i为补码,由近、短标号算出)
段内间接寻址:IP← r或IP← m ;(r、m同前,给出2个字节)
段间直接寻址:CS:IP ← L ;(L为远标号)
段间间接寻址:CS:IP ← m ;(m同前,但给出4个字节)
操作数等价形式:
n [ BX] 与 [BX+n] 等价,
1020H [ BP ][SI] 与 [ BP+SI+1020H ] 等价,
变量名Vn 、直接寻址 [ nn ] 等价
变量类型的指定:(参见伪指令)
BYTE PTR [EA];WORD PTR [EA];DWORD PTR Vn 等
数据存取顺序约定:
小址单元←→低8位
大址单元←→高8位,
如:MOV AX,[2300H] ; 即AH=[2301H],AL=[2300H]
§3.2 8086CPU的指令系统
一、传送指令 (大多不影响标志)
1、传送、交换指令
MOV A,B ; ( A←B )
其中A,B包括:
r ← i,r,m
rs ← r,m
m ← i,r,rs
(i、r、rs、m含义同前,参看寻址方式 )
(*注意:传送指令,[i]形式的m,只有[i]←→AX )
XCHG U,r ; (U r ),其中U包括:r、m两种
XLAT ; ( AL ← DS:[BX+AL] )
如:MOV AX,1122H ; AX=1122H
MOV DS, AX ; DS=1122H
MOV BX,3344H ; BX=3344H
MOV [BX+04],AX ; DS:[BX+04]=AX,
; 即 1122H:[3344H+04]=1122H,
; [14568H]=1122H,
; 或 [14569H]=11H,[14568H]=22H
XCHG AX, BX ; AX=3344H,BX=1122H
XLAT ; AL= DS:[BX+AL]
; =1122H:[1122H+44H]=[12386H]
2、堆栈、I/O指令
*堆栈(Stack):是以“后进先出”规则保存信息的一个存储区。(如书箱)
您可能关注的文档
最近下载
- (完整版)党员发展对象试题题目和答案.pdf VIP
- 2025年天翼云高级运维工程师认证参考试题库资料(含答案).pdf
- 石油企业质量安全环保论文.docx VIP
- 水处理药剂投标文件格式.docx VIP
- AI 软件开发行业市场调研分析报告.docx
- 0.中国中铁建筑施工典型异常工况安全处置工作指引宣贯材料.pptx VIP
- ANCA相关性血管炎的诊治.ppt
- 石油健康安全环保论文.doc VIP
- 阅读理解专项+标题的含义及作用++++课件(共29张ppt)++2023-2024学年统编版语文七年级上册.pptx VIP
- GB_T 1094.11-2022 电力变压器 第11部分:干式变压器.docx VIP
文档评论(0)