3 乘法运算指令.ppt

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3 乘法运算指令;(1)无符号数乘法指令MUL;(2)有符号乘指令IMUL(Integer Multiply);( 3 )乘法的十进制调整指令AAM(非压缩BCD码);4 除法运算指令;(1)无符号除指令DIV 语句格式:DIV OPS 功能:字节除法: AH(余数),AL(商)← (AX)÷ (OPS) (隐含被除数 AX) 字除法: DX(余数), AX(商)← (DX、AX)÷ (OPS) (隐含被除数 AX, DX ) 【例】DIV BL ;(AX)÷(BL) 商放(AL),余数放(AH)。 DIV WORD PTR[SI] ;(DX),(AX)÷([SI+1],[SI]),商放(AX),余数放(DX)。 规定:①.被除数字长必须是除数的2倍(字长不够,使用 CBW,CWD来扩展),且除数不能为立即数。 ②.若除数=0,CPU产生一个类型0中断.;(2)有符号除指令IDIV 除操作数为有符号数外,规定、功能与DIV类似. 语句格式:IDIV OPS 功能:字节除法: AH(余数)、AL(商)← (AX)/(OPS) 字除法: DX(余数)、AX(商)←(DX,AX??/(OPS) 除法指令DIV和IDIV虽然对标志的影响未定义,但可产生溢出。 【例】写出实现有符号数0400H /0B4H运算的程序段。 MOV AX,0400H ;(AX)=0400H=1024 MOV BL,0B4H ;(BL)=0B4H=-76 IDIV BL ;商(AL)=0F3H=-13 ;余数(AH)=0DCH=-36 *.IDIV执行的结果,商和余数均为带符号数(补码存放), 且余数的符号与被除数相同。;(3) 符号扩展指令 1)字节转换成字指令CBW 语句格式:CBW (隐含AH,AL) 功能:将AL中的符号位数据扩展至AH,不影响标志位。 该指令在两个字节相除前,产生一个双字节被除数。 【例】将字节数据扩展成字数据。 MOV AL,0A5H ;(AL)=A5H CBW ;(AX)=FFA5H ADD AL,70H ;(AL)=15H CBW ;(AX)=0015H ;2)将字转换成双字指令CWD 语句格式:CWD (隐含AX, DX) 功能:将AX中的符号位数据扩展至DX 。不影响标志位。 该指令在两个字相除前,产生一个双倍长被除数。 【例】计算7FA2H÷ 03DDH MOV AX,07FA2H MOV BX,03DDH CWD ;(DX),(AX)=00007FA2H DIV BX ;商=(AX)=0021H,余数=(DX)=0025H;(4)除法的十进制调整指令AAD(非压缩BCD码) ;

文档评论(0)

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

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

1亿VIP精品文档

相关文档