第3章节指令系统03.pptVIP

  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文档。上传文档
查看更多
第3章节指令系统03

算术运算 —— 乘法类指令 乘、除法指令与加、减法指令的比较 对加、减法 无符号、有符号数运算用相同的指令 对乘、除法 无符号、有符号数运算用不同的指令 对加、减法 寄存器使用不固定 对乘、除法 寄存器使用为专用寄存器 算术运算 —— 乘法类指令 乘法指令中的专用寄存器 寄存器的使用原则 积、被乘数、乘数的数据类型 被乘数专用寄存器 AL(8位)或 AX (16位) 积专用寄存器 AX (16位)或 DX:AX (32位) 积(16位) = 被乘数(8位) * 乘数(8位) 积(32位) = 被乘数(16位) * 乘数(16位) 算术运算 —— 乘法类指令 MUL —— 无符号数乘法指令 指令格式 指令特点 MUL src ;(AX)←(AL)* src(8 位乘数) ;(DX)、(AX)←(AX)* src(16 位乘数) MUL 指令仅显示给出乘数源操作数 src MUL指令目的操作数根据 src 的数据类型而定 若 src 为8位乘数,则被乘数为AL,积为AX 若 src为16位乘数,则被乘数为AX,积为DX:AX 算术运算 —— 乘法类指令 乘数源操作数 src 的确定 src为寄存器操作数,由寄存器名确定 MUL CL ;(AX)=(AL)*(CL) MUL CX ;(DX)(AX)=(AX)*(CX) src为存储器操作数,须对数据类型进行说明 MUL BYTE PTR [DI] ;(AX) =(AL)* [DI](8位存储器操作数) MUL WORD PTR[DI] ;(DX)(AX)=(AX)* [DI](16位存储器操作数) src不能为立即数 算术运算 —— 乘法类指令 IMUL —— 有符号数乘法指令 指令格式 IMUL src ;(AX)←(AL)* src(8 位乘数) ;(DX)、(AX)←(AX)* src(16 位乘数) 指令特点 除了仅用于有符号数的乘法外,其余 与无符号数乘法指令相同 IMUL 指令讨论 问题:为什么乘法指令有无符号和有符号之分 《例》完成 0011 * 1110(4 *4 → 8模式) 为无符号数时 0011 3 X 1110 X 14 ―――――― ―――――= 2AH 42 = 2AH 为有符号数时 0011 +3 X 1110 X -2 ―――――― ――――― = 2AH -6 = FAH 结果应为FAH,而非2AH,用IMUL指令解决如下 去掉符号位相乘,0011 * 0010 = 对积求补→ 添加符号→= FAH 算术运算 —— 乘、除法类指令 AAM —— 非组合十进制数乘法调整指令 应用条件 仅用于无符号乘法指令 MUL 中的 8 * 8 模式 指令格式 AAM ;(AH)←(AX) / 10 调整后的商 → AH ;(AL)←(AX)% 10 调整后的余 → AL 指令功能 将积(AX)中的真实值调整为用非组合 BCD 表示的数 AAM 指令应用例 《例》两个非组合BCD数 08H 和 09H 相乘, 积也为非组合 BCD 数表示。 分析: 8 * 9 = 72,将真实积 72 表示为 0702H 程序: MOV AL,08H MOV BL,09H MUL BL ;积AX中的值为72, 即(AH)= 0、(AL)= 72 AAM ;(AH)= 72/10 = 7 = 07H ;(AL)= 72 % 10 = 2 =

文档评论(0)

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

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

1亿VIP精品文档

相关文档