第3章8086CPU的指令系统(2010.03).docVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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):是以“后进先出”规则保存信息的一个存储区。(如书箱)

文档评论(0)

kakaxi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档