微原 第四章3.pptVIP

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微原 第四章3

4.2 8086/8088 指令系统 例:双字除字的除法运算,设要完成除法运算 /(-6528H)。 MOV AX,1240H MOV DX,2890H MOV BX,-6528H IDIV BX 执行结果商(AX)=9959H,余数(DX)=2528H。 4.2 8086/8088 指令系统 例:双字除字节的除法运算。要完成无符号除法运算 /0A0H。 MOV AX,1240H MOV DX,0001H MOV BL,0A0H MOV BH,0 DIV BX 执行结果商(AX)=01B6H,余数(DX)=0080H。 4.2 8086/8088 指令系统 例1.下列指令是合法的。 DIV BL IDIV CX DIV WORD PTR [BX][SI] 下列指令是非法的。 DIV 12 〤 SRC(除数)不能为立即数寻址 DIV [SI]+02H 〤 SRC类型不明确 IDIV AX,BL 〤 DST(被除数)应为隐含寻址 4.2 8086/8088 指令系统 例2. 在存储器HEX单元存放着一个字节的无符号二进制数,试将其转换成十进制数以分离BCD数形式存到BCD1以下存储单元。(设个位存在低地址单元) 4.2 8086/8088 指令系统 个位 分析题目 HEX 十位 百位 BCD1 66H ? ? ? 4.2 8086/8088 指令系统 确定算法: 用除10取余法。即用被转换的数除以10,第一次得到的余数为转换后的十进制数的个位数,用中间商再除以10,得到的余数为转换后十进制数的十位数,最后的商为十进制数的百位数。 4.2 8086/8088 指令系统 流程图: AL (HEX) AH 0 BL 10 SI OFFSET BCD1 (AX)/(BL) ((SI)) AH AH 0 (AX)/(BL) ((SI)+1) (AH) ((SI)+2) (AL) 结束 START 4.2 8086/8088 指令系统 程序: ;在数据段定义变量如下: HEX DB 66H BCD1 DB 3 DUP (?) ;在代码段编写程序 MOV AH,0 MOV AL,HEX MOV BL,10 MOV SI,OFFSET BCD1 DIV BL MOV [SI],AH MOV AH,0 DIV BL MOV [SI]+1,AH MOV [SI]+2,AL . . . 4.2 8086/8088 指令系统 个位 HEX 十位 百位 BCD1 66H 01H 00H 02H 程序执行后存储器示意图 4.2 8086/8088 指令系统 5.符号扩展指令(CBW/CWD) 格式: CBW 功能:将AL中的符号扩展到AH中, 即将一个字节的带符号数 扩展成一个字。 4.2 8086/8088 指令系统 格式: CWD 功能:将AX中的符号扩展到DX中, 将一个字的带符号数扩展 成双字。 * * 4.2 8086/8088 指令系统 2、比较指令(CMP) 格式:CMP DST,SRC 功能:(1)(DST) (SRC) (2) 根据结果设置6个状态标志位 4.2 8086/8088 指令系统 与减法指令不同的是所产生的 两数之差并不取代目的操作数,因 而指令执行后,仅仅改变了标志寄 存器的内容,两操作数的值保持不 变。 当两个无符号数进行比较时, 如果CF=0,ZF=0, (DST)(SRC); 如果CF=1, (DST)(SRC); 当两个有符号数进行比较时,大小要根据OF和SF共同来决定, 如果OF∨SF=0, (DST)(SRC); 如果OF∨SF=1,则表示(DST)(SRC); 两个无符号数(AL)=49H,(BL)=28H进行大小比较 MOV AL,49H MOV BL,28H CMP AL,BL 执行后CF=0,说明49H28H,如果采用CMP BL,AL语句,则CF=1,说明28H49H. 两个有符号数-104 -113进行比较大小 MOV AL,-104 MOV BL,-113 CMP AL,BL OF=0,SF=0,说明-104-113.若采用CMP BL,AL语句,则OF=0,SF=1,说明-113-104. 4.2 808

文档评论(0)

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

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

1亿VIP精品文档

相关文档