计算机微机原理指令.ppt

  1. 1、本文档共159页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本章内容 3.1 基本数据类型 3.2 8086的指令格式 3.3 8086指令的操作数寻址方式 3.4 8086的通用指令 总结 3.1.2 数字数据类型 3.2 8086的指令格式 3.3 8086指令的操作数寻址方式 寻址方式总结(3) 没有指明时,一般的数据访问在DS段;使用BP访问主存,则在SS段 默认的情况允许改变,需要使用段超越前缀指令;8086指令系统中有4个: CS: ;代码段超越,使用代码段的数据 SS: ;堆栈段超越,使用堆栈段的数据 DS: ;数据段超越,使用数据段的数据 ES: ;附加段超越,使用附加段的数据 1、加法指令 ADD ADC 3、乘法指令 MUL IMUL 4、除法指令 DIV IDIV 3.4.7 串操作类指令 3.4.8 标志控制操作 以下程序段执行后,(BX)=? MOV AX,1234H SUB AX,5678H MOV BL RCL BL,1 执行 SUB AX,5678H后,CF=1 0 0 1 1 0 1 1 0 1 CF RCL 0 1 1 0 1 1 0 0 CF 执行RCL BL,1后 (BL)= 1 CF OPR 循环移位指令对标志的影响 按照指令功能设置进位标志CF 不影响SF、ZF、PF、AF 如果进行一位移动,则按照操作数的最高符号位是否改变,相应设置溢出标志OF:如果移位前的操作数最高位与移位后操作数的最高位不同(有变化),则OF = 1;否则OF = 0。当移位次数大于1时,OF不确定 shl ax,1 rcl dx,1 DX AX CF 0 循环移位指令举例-- 32位数移位 ;将DX.AX中32位数值逻辑左移一位 如何解决AX的最高位移入DX的最低位? 3.4.6 控制转送指令 控制转移类指令用于实现分支、循环、过程等程序结构 控制转移类指令通过改变IP(和CS)值,实现程序执行顺序的改变 1、无条件转移指令JMP(JUMP) 只要执行无条件转移指令JMP,就使程序转到指定的目标地址处,从目标地址处开始执行那里的指令 操作数是要转移到的目标地址(目的地址、转移地址) JMP 目标地址 ;程序转向目标地址 目标地址的寻址方式 直接寻址方式 转移地址直接在指令中,就是直接寻址方式 间接寻址方式 转移地址在寄存器或主存单元中,就是通过寄存器或存储器的间接寻址方式 用标号表达 用寄存器或存储器操作数表达 JMP指令分成4种类型: ⑴ *段内转移、直接寻址 ⑵ 段内转移、间接寻址 ⑶ 段间转移、直接寻址 ⑷ 段间转移、间接寻址 段内转移、直接寻址 Code segment …… jmp again ;转移到again处继续执行 …… again:dec cx ;标号again的指令 …… jmp output ;转向output …… output:mov result,al ;标号output的指令 …… Code ends 格式:JMP [Near ptr] labe 段内转移、间接寻址 JMP r16/m16 ;IP←r16/m16 将一个16位寄存器或主存字单元内容送入IP寄存器,作为新的指令指针,但不修改CS寄存器的内容 jmp ax ;IP←AX jmp word ptr [2000h] ;IP←DS:[2000h] 段间转移、直接寻址 JMP far ptr label ;IP←label的偏移地址 ;CS←label的段地址 将标号所在段的段地址作为新的CS值,标号在该段内的偏移地址作为新的IP值;这样,程序跳转到新的代码段执行 Code2 segment …… Otherseg:mov ax,bx …… Code2 ends Code1 segment …… jmp far ptr otherseg ;远转移到另一代码段的otherseg …… Code1 ends 段间转移、间接寻址 JMP dword ptr mem ;IP←[mem],CS←[mem+2] 用一个双字存储单元表示要跳转的目标地址。这个目标地址存放在主存中连续的两个字单元中的,低位字送IP寄存器,高位字送CS寄存器 JMP dword ptr [bx] ;IP←DS: [bx] ,CS← DS: [bx+2] 2、条件转移指令Jcc 指定的条件cc如果成立,程序转移到由标号label指定的目标地址去执

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档