第3章数据处理3算数与逻辑运算指令.ppt

第3章数据处理3算数与逻辑运算指令.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第1页,共22页,星期日,2025年,2月5日3.5.1加法指令加法指令ADD带进位加法指令ADC增量指令INC除INC不影响进位标志CF外其他指令按定义影响全部状态标志位按照运算结果相应设置各个状态标志为0或为1数据传送类指令不影响(=不改变)状态标志加法和减法指令根据结果按定义改变状态标志第2页,共22页,星期日,2025年,2月5日1.加法指令ADD目的操作数加上源操作数,和送到目的操作数 ADDdest,src ;加法:dest←dest+src寄存器与立即数、寄存器、存储单元的加法存储单元与立即数、寄存器的加法可以是字节加法、16位加法、32位加法。影响6个状态标志位第3页,共22页,星期日,2025年,2月5日例moveax,0aaff7348h ;EAX=AAFF7348Haddal,27h;al=48h+27h=6Fh;EAX=AAFF736FH,OF=0,SF=0,ZF=0,PF=1,CF=0addax,3fffh;ax=736fh+3fffh=b36eh;EAX=AAFFB36EH,OF=1,SF=1,ZF=0,PF=0,CF=0addeax;0aaffb36eh;EAX=32FFB36EH,OF=1,SF=0,ZF=0,PF=0,CF=1第4页,共22页,星期日,2025年,2月5日2.带进位加法指令ADC两个操作数相加,再加CF,结果送目的操作数按照定义影响6个状态标志位 ADCdest,src ;dest←dest+src+CF用于与ADD指令相结合实现多精度数的加法先将两个操作数的低32位相加(用ADD指令)再加高位部分、并将进位加到高位(用ADC指令)〔例〕64位数据相加程序moveax,dwordptrqvar1 ;取低32位addeax,dwordptrqvar2 ;加低32位,设置CFmovedx,dwordptrqvar1+4 ;取高32位adcedx,dwordptrqvar2+4 ;加高32位,同时加CF第5页,共22页,星期日,2025年,2月5日3.增量指令INC只有一个操作数:寄存器或存储单元对操作数加1(增量)再将结果返回原处INCreg/mem ;加1:reg/mem←reg/mem+1用于计数器和地址指针的调整不影响进位CF标志,影响其他状态标志位例如incecxincesiincwvarincdvar[ebx+edi]第6页,共22页,星期日,2025年,2月5日3.5.2减法指令减法指令SUB带借位减法指令SBB减量指令DEC求补指令NEG比较指令CMP除DEC不影响CF标志外其他按定义影响全部状态标志位数据传送类指令不影响(=不改变)状态标志加法和减法指令根据结果按定义改变状态标志第7页,共22页,星期日,2025年,2月5日1.减法指令SUB目的操作数减去源操作数,差送到目的操作数 SUBdest,src ;减法:dest←dest-src寄存器与立即数、寄存器、存储单元的减法存储单元与立即数、寄存器的减法可以是字节、16位、32位减法。按照定义影响6个状态标志位 第8页,共22页,星期日,2025年,2月5日例moveax,0aaff7348h;EAX=AAFF7348H subal,27h ;EAX=AAFF7321H,OF=0,SF=0,ZF=0,PF=1,CF=0 subax,3fffh ;EAX=AAFF3322H,OF=0,SF=0,ZF=0,PF=1,CF=0 subeax,0bb000000h ;EAX=EFFF3322H,OF=0,SF=1,ZF=0,PF=1,CF=1第9页,共22页,星期日,2025年,2月5日2.带借位减法指令SBB目的操作数减去源操作数,再减CF,结果送目的操作数按照定义影响6个状态标志位 SBBdest,src ;dest←dest-src-CF用于与SUB指令相结合实现多精度数的减法先将两个操作数的低32位相减(用SUB指令)然后减高位部分、并减去借位(用SBB指令)第10页,共22页,星期日,2025年,2月5日3.减量指令DEC对操作数减1(减量)再将结果返回原处 DECreg/mem ;减1:reg/mem←reg/mem-1用于计数器和地址指针的调整不影响进位CF标志,影响其他状态标志位例如dececxdecesidecwvar

文档评论(0)

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

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

1亿VIP精品文档

相关文档