微型计算机原理及应用:80X86指令系统.pptVIP

微型计算机原理及应用:80X86指令系统.ppt

  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文档。上传文档
查看更多
2. 减法 一般形式: SUB dest, src ; dest ? dest – src SBB dest, src ; dest ? dest - src – CF CMP oprd1,oprd2 ; oprd1-oprd2 ;与SUB的区别在于,不将减法结果存入dest。 DEC oprd ; oprd ? oprd - 1 NEG oprd ; oprd ? 0 – oprd 语法格式: SUB reg/mem, reg/mem/imm SBB reg/mem, reg/mem/imm CMP reg/mem, reg/mem/imm DEC reg/mem NEG reg/mem 对标志位的影响: SUB、SBB、CMP、NEG:按一般规则影响CF、OF、SF和ZF。CF表示借位。 DEC:不影响CF,其它同SUB。 2个操作数必须类型匹配,且不能同时是内存操作数。 SUB EDX,1000 ;使EDX减去1000 SUB ESI,EBX ;使ESI减去EBX值 SUB DI,20 ;使DI减去20 SUB DH,CL ;使DH减去CL值 SUB AL,7 ;使AL减去7 SUB ECX,[EDI] ;使ECX减去由EDI指 定的存储单元值 使用举例 加减运算指令对无符号数和有符号数的处理一视同仁(二进制代码既可认为是无符号数,也可认为是有符号数)。 ? 无符号数 N位二进制数可以表示的无符号数范围为0~2N -1。 N=8时,即8位二进制数00H~0FFH表示0~255 N=16时,即16位二进制数0000H~0FFFFH表示0~65535? 加法(减法)指令对符号的处理 ?带符号数的补码表示 补码的表示规则: 以最高位作为符号位(0表示正数,1表示负数)。 数的补码是对其原码“各位求反、末位加1”后形成的。 把“各位求反、末位加1”的操作称作求补。求补就是求负数。(NEG) N位二进制补码数可以表示的带符号数范围为-2N-1~2N-1 -1。 N=8时,即8位二进制数可以表示 -128~127 N=16时,即16位二进制数可以表示-32768~32767 例如: ;有符号数=-100D,无符号数=156D 3. 乘法 3.1 MUL(Unsigned Multiplication):无符号乘法 一般形式: MUL src 语法格式: MUL reg8/mem8 ; AX = AL × src MUL reg16/mem16 ; DX:AX = AX × src MUL reg32/mem32 : EDX:EAX = EAX × src 对标志位的影响: 若8位×8位、16位×16位或32位×32位的结果分别能由8、16或32位容纳(即结果的高一半为0),则CF = OF = 0,否则,CF = OF = 1;其余标志无定义。 由于2个n位数的乘积可能需要2n位,因此,若操作数是8位,则结果为16位;同样,16位操作数相乘结果为32位,32位数相乘结果为64位。 3.2 IMUL(Integer Multiplication):带符号乘法 一般形式: IMUL src 语法格式: IMUL reg8/mem8 ; AX = AL × src。执行带符号乘法, 下同。 IMUL reg16/mem16 ; DX:AX = AX × src IMUL reg32/mem32 ; EDX:EAX = EAX × src 对标志位的影响:若结果的高一半为低一半的符号扩展, 则CF = OF = 0,否则,CF = OF = 1;其余标志无定义。 由于2个n位数的乘积可能需要2n位,因此,

文档评论(0)

学习让人进步 + 关注
实名认证
文档贡献者

活到老,学到老!知识无价!

1亿VIP精品文档

相关文档