第3章寻址方式和指令系统.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 8086寻址方式和指令系统 指令格式 操作符(或称操作码) 目的操作数,源操作数 或 操作符 操作数 一、 立即寻址 操作数直接包含在指令中,是一个8位或16位的常数,也叫立即数。 图形表示: 二、 寄存器寻址 寄存器寻址方式的操作数在指令指明的寄存器中。 功能:操作数直接存放在寄存器R中。 三、 直接寻址方式 存储单元的有效地址由指令直接给出。 功能:指令下一字单元的内容是操作数的偏移地址EA。 图形表示: 四、 寄存器间接寻址 存储单元的有效地址由寄存器指出,指令中给出的寄存器中的值不是操作数本身,而是操作数的偏移地址EA。 五、 寄存器相对寻址方式 操作数的偏移地址EA为寄存器的内容加位移量,操作数在存储器中。 功能:操作数存放在存储器,寄存器R的内容加位移量X为操作数的偏移地址EA。 偏移地址EA计算方法如下: 六、 基址变址寻址方式 基址变址寻址方式中,操作数的偏移地址EA是指令中基址寄存器内容与变址寄存器内容之和,操作数在存储器中。 功能:操作数存放在存储器,BR的内容加IR的内容是操作数的偏移地址EA。 七、 相对基址变址寻址方式 相对基址变址寻址方式中,操作数的偏移地址EA是指令中基址寄存器内容、变址寄存器内容、位移量X三项之和,操作数在存储器中。 格式:X [BR+IR] 功能:操作数存放在存储器,BR的内容加IR的内容加位移量X是操作数的偏移地址EA。 操作数偏移地址EA计算方法如下 3-3 8086的指令系统 典型指令使用频率 一、 数据传送类指令 ㈠ 通用数据传送指令 ㈡ 堆栈操作指令 ㈢ 输入输出指令 ㈣ 地址传送指令 ㈤ 标志寄存器传送指令 ㈠ 通用数据传送指令 1.最基本的传送指令MOV 格式:MOV OPD,OPS 功能:将源操作数传送入目的地址,源地址内容不变。即(OPS)→OPD。 【例】数据间传送 MOV AX,[1234H] ;源操作数为直接寻址 MOV BH,[DI] ;源操作数为寄存器间接寻址 MOV DI,ES:3[SI] ;源操作数为变址寻址,使用跨段前缀 MOV BP,3[BX+SI] ;源操作数为基址加变址寻址 MOV AX,2345H MOV DS:[BP],DL ;使用跨段前缀 MOV ES ,AX 2.进栈指令PUSH 格式: PUSH OPS(PUSH REG/MEM) 功能:将寄存器、段寄存器或存储器中的一个字数据压入堆栈,堆栈指针减2。 即:①(SP)-1→SP(OPS)15~8→[SP] ②(SP)-1→SP (OPS)7~0→[SP] 3.出栈指令POP 格式: POP OPD(POP REG/MEM) 功能: 将栈顶元素弹出送至某一寄存器、段寄存器(除CS外)或存储器,堆栈指针加2。 从POP指令功能可看出,该指令为PUSH指令的逆过程。 即:①([SP])→(OPD)7~0 (SP)+1→SP ②([SP])→(OPD)15~8 (SP)+1→SP 4.数据交换指令XCHG 格式:XCHG OPD,OPS 功能:将源地址与目的地址中的内容互换。即(OPD)→OPS,(OPS)→OPD。 【例】寄存器与存储器之间数据交换。 MOV AX,5678H ;(AX)=5678H MOV BX,0FFFFH ;(BX)=0FFFFH XCHG AX,BX;(AX)=0FFFFH,( BX)=5678H 5.查表转换指令 XLAT 格式:XLAT 转换表    或  XLAT 功能:将(BX)为首址(AL)为位移量的字节存储单元中的数据送AL寄存器。即([BX+AL])→AL。 ⑴.输入指令IN 输入指令用来从指定的外设端口取信息送入累加器。它有四种形式: (1)格式:IN AL,PORT    功能:(PORT) →AL (2)格式:IN AX,PORT    功能:(PORT) →AX (3)格式:IN AL,DX    功能:([DX]) →AL (4)格式:IN AX,DX    功能:([DX]) →AL ⑵.输出指令OUT 输出指令用来把累加器的内容送往指定的外设端口,它有四种形式: (1)格式:OUT PORT,AL    功能:(AL) →PORT (2)格式:OUT PORT,AX    功能:(AX) →PORT (3)格式:OUT DX,AL    功能:(AL) →[DX] (4)格式:OUT DX,AX    功能:(AX) →[DX] ⑴.传送偏移地址指令 LE

文档评论(0)

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

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

1亿VIP精品文档

相关文档