5-10下第2章.pptVIP

  1. 1、本文档共97页,可阅读全部内容。
  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文档。上传文档
查看更多
5-10下第2章

第2章 指令系统及汇编语言程序设计 2.1 8088/8086的寻址方式 2.2 8088/8086的指令系统 一.传送指令、二.算术指令 三.逻辑运算和移位指令 四.串操作指令 五.程序控制指令 1.无条件转移、调用和返回指令 2.条件转移指令 3.循环指令 4.软中断指令及中断返回指令 六.处理器控制指令 七.输入输出指令 2.3 汇编语言 上次课回顾 -----与前面所学知识的衔接 图:8088的功能结构 32位Intel 80x86 微处理器的常用寄存器(80386/80486/Pentium系列) 8086存储器物理地址和逻辑地址 逻辑地址(16位, 汇编语言编程时采用) 形式为 段地址: 偏移地址 段地址 段寄存器 CS, DS, ES, SS内容 说明逻辑段在主存中的起始位置 偏移地址 说明主存单元距离段起始位置的偏移量 物理地址(20位,地址线寻址,实际地址) 物理地址=段地址*16+偏移地址 8088CPU的存储格式--小端存储方式 内存(存储器)一般图示方法 存储器寻址 操作数在内存中,用内存地址表示。 指令中用中括号包含偏移地址,表达存储单元的内容 程序设计时,8088采用逻辑地址表示内存地址 若段地址在默认的段寄存器中,指令中只需给出操作数的偏移地址 数据传送指令 数据传送是计算机中最基本、最重要的一种操作,传送指令也是最常使用的一类指令 传送指令把数据从一个位置传送到另一个位置 除标志寄存器传送指令外,均不影响标志位 重点掌握 MOV XCHG XLAT PUSH POP LEA MOV指令传送功能图解 二.算术指令 算术运算类指令用来执行二进制的算术运算:加减乘除。 这类指令会根据运算结果影响状态标志,有时要利用某些标志才能得到正确的结果;使用他们时请留心有关状态标志 重点掌握 加法指令:ADD (add binary numbers) ADC (add with carry) INC (increment by 1) 减法指令:SUB (subtract binary values) SBB (subtract with borrow) DEC (decrement by 1) CMP (compare) NEG (negate) 上次课回顾结束 三. 逻辑运算和移位指令 1. 逻辑运算指令 AND OR XOR NOT TEST 2. 移位指令 SHL SHR SAR 3. 循环移位指令 ROL ROR RCL RCR 该类指令以二进制位为基本单位进行数据的操作 注意这些指令对标志位的影响, 尤其CF 1. 逻辑运算指令 AND、OR、XOR和TEST设置CF=OF=0,根据结果设置SF、ZF和PF状态,而对AF未定义;它们的操作数组合与ADD、SUB等一样: 运算指令助记符 reg, imm/reg/mem 运算指令助记符 mem, imm/reg NOT不影响标志位,操作数与INC、DEC和NEG一样: NOT reg/mem 逻辑与指令AND 逻辑与(逻辑乘)运算规则: 两位都是逻辑1,则结果是1;否则,结果是0 逻辑与指令AND: 按位进行逻辑与,结果返回目的操作数 AND dest,src ;逻辑与:dest←dest ? src 设置CF=OF=0 影响SF,ZF和PF 逻辑非指令NOT 逻辑非(逻辑反)运算规则: 原来为0的位变成1,原来为1的位变成0 逻辑非指令NOT: 按位进行逻辑非,结果返回操作数 NOT reg/mem ;逻辑非:reg/mem←~reg/mem 不影响状态标志位 例题:逻辑运算 mov al,45h ;逻辑与 al=01h and al,31h ;CF=OF=0,SF=0、ZF=0、PF=0 mov al,45h ;逻辑或 al=75h or al,31h ;CF=OF=0,SF=0、ZF=0、PF=0 mov al,45h ;逻辑异或 al=74h xor al,31h ;CF=OF=0,SF=0、ZF=0、PF=1 mov al,45h ;逻辑非 al=0bah not al ;标志不变 逻辑运算例题 mov al,75h ;AL=75H and al,32h ;AL=30H ;CF=OF=0

文档评论(0)

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

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

1亿VIP精品文档

相关文档