- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.3.2 算术指令 2.减法 一般形式: SUB dest, src ; dest = dest – src SBB dest, src ; dest = dest - src – CF CMP dest, src ; dest – src。 与SUB的区别在于,不将减法结果存入dest。 DEC dest ; dest = dest - 1 NEG dest ; dest = 0 – dest 语法格式: 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个操作数必须类型匹配,且不能同时是内存操作数。 3.3.2 算术指令 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.3.2 算术指令 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位,因此,若操作数是8位,则结果为16位;同样,16位操作数相乘结果为32位,32位数相乘结果为64位。 【例】对于同一个二进制数,采用 MUL与IMUL执行的结果可能不同。设AL = 0FFH,BL = 1,分别执行下列指令,会得出不同结果。 mul bl ; ax = 0ffh(255) imul bl ; ax = 0ffffh(-1) 3.3.2 算术指令 4.除法 一般形式: DIV src ; 无符号数除法 IDIV src ; 带符号数除法 语法格式: DIV reg/mem IDIV reg/mem 功能描述: src是8位:AX÷src,结果商在AL、余数在AH。 src是16位:DX:AX÷src,结果商在AX、余数在DX。 src是32位:EDX:EAX÷src,结果商在EAX、余数在EDX。 对标志位的影响:无定义。 3.3.2 算术指令 5.十进制调整指令 (1)压缩BCD码调整指令 语法格式: DAA ; 调整AL中的和为压缩BCD码 DAS ; 调整AL中的差为压缩BCD码 功能描述: DAA:通常先执行ADD/ADC指令,将2个压缩BCD码相加,结果存放在AL中。然后使用该指令将AL调整为压缩BCD码格式。 DAS:通常先执行SUB/SBB指令,将2个压缩BCD码相减,结果存放在AL中。然后使用该指令将AL调整为压缩BCD码格式。 对标志位的影响:OF不确定;CF反映压缩BCD码相加/相减的进位/借位状态;按一般规则影响SF和ZF。 说明:若使用DAA/DAS指令,则参加加法/减法运算的操作数应该是压缩BCD码。如果将任意2个二进制数相加/减,然后调整,将得不到正确结果。 3.3.2 算术指令 5.十进制调整指令 DAA的调整算法如下: if ( AL低4位 9 或 AF = 1) then AL = AL + 6; AF = 1 ; endif if ( AL高4位 9 或 CF = 1 ) then
您可能关注的文档
- 3D打印1.4 3D打印材料.pptx
- 3D打印2.1-2.2 3D打印基本处理流程.pptx
- 3D打印2.3 3D打印快速成型的后处理.pptx
- 3D打印3.1 熔融沉积成型技术的工艺原理和工艺特点.pptx
- 3D打印3.2 熔融沉积成型技术的工艺流程.pptx
- 3D打印3.3 3D打印快速成型的后处理.ppt
- 3D打印3.4-3.5 熔融沉积成型技术的应用.ppt
- 3D打印4.1 选择性激光烧结成型.ppt
- 3D打印4.2 选择性激光烧结的工艺过程.ppt
- 3D打印4.3 选择性激光烧结粉末材料.ppt
- 2025四川南充市公路管理局南充市水务局遴选3人笔试备考题库附答案解析.docx
- 2025年清水河县事业单位联考招聘考试历年真题完美版.docx
- 2025年正安县事业单位联考招聘考试历年真题完美版.docx
- 2025年金沙县事业单位联考招聘考试真题汇编新版.docx
- 2025年乐业县辅警招聘考试真题汇编及答案1套.docx
- 2025年新龙县事业单位联考招聘考试历年真题附答案.docx
- 2025年淮阳县事业单位联考招聘考试历年真题含答案.docx
- 2025年紫金县事业单位联考招聘考试真题汇编含答案.docx
- 2025年永福县事业单位联考招聘考试历年真题推荐.docx
- 2025年睢县事业单位联考招聘考试历年真题含答案.docx
最近下载
- 2025年北师大版高中数学数学建模实战试卷.docx VIP
- 四年级的除法算式三位数练习题及答案(四年级除法计算题100道).pdf VIP
- 07-蒲地蓝消炎口服液推广幻灯(2021.03).pptx VIP
- HSK标准教程4上第6课《一分钱一分货》自用课件.pptx VIP
- 化工安全与清洁生产期末考试客观题201化工01.docx VIP
- 2023变电站设备声成像检测技术导则.docx VIP
- 《西游记》中那些可爱妖精们.doc VIP
- 德国沼气关键工程发展现状分析与借鉴.doc VIP
- 常住人口登记表(集体户口)-英文翻译.doc VIP
- Flower Dance花之舞-全指法钢琴谱高清正版完整版五线谱.pdf
原创力文档


文档评论(0)