- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编第3章数据传送与算术运算指令课件
第3章 指令系统与寻址方式 学习汇编指令应从以下几方面着重理解掌握: (1)指令格式; (2)指令的基本功能; (3)指令支持的寻址方式; (4)指令的执行对标志位的影响; (5)指令的特殊要求。 一、通用数据传送指令MOV 格式:MOV DST,SRC ;可在CPU内部或在CPU与存储器之间传送数据 adc指令的作用 【例3.1】ADD与ADC连用可实现双字的加法。 编程计算2F365H+58100H。 DST: (DX) = 0002H (AX) = 0F365H SRC: (BX) = 0005H (CX) = 8100H 指令序列 ADD AX, CX ; (1) 低位字相加 ADC DX, BX ; (2) 高位字相加 (1) 执行后,(AX) = 7465H CF=1 OF=1 SF=0 ZF=0 (2) 执行后,(DX) = 0008H CF=0 OF=0 SF=0 ZF=0 注意:有符号的双精度数的溢出,应根据ADC指令的OF位判断,而作低位加法用的ADD指令的溢出是无意义的。 【例3.3】指出执行下列指令序列后AX中的内容是什么? MOV AX,0FF64H NEG AL SUB AL,9DH NEG AX DEC AL NEG AX 求补指令执行后影响标志位CF、OF、SF、ZF、AF和PF,按求补后的结果设置。其中: OF:当字节操作数为-128(80H,为最小负数),字操作数为-32768(8000H),执行NEG指令后,操作数无变化,此时溢出标志位OF置1,其余情况OF置0。 CF:只有当操作数为0时,CF=0,其他情况均为1。 课堂练习 写出执行以下计算的指令序列,其中X,Y,Z,R和W均为存放16位带符号数的单元地址。 1、Z W+(Z-X) 2、Y W-(X+6)-(R+9) 【例3.5】无符号数0B4H与11H相乘。 MOV AL,0B4H ;(AL)=0B4H MOV BL, 11H ;(BL)=11H MUL BL ;(AX)=0BF4H 【例3.6】有符号数0B4H与11H相乘。 MOV AL,0B4H ;(AL)=B4H=-76 MOV BL,11H ;(BL)=11H=17 IMUL BL ;(AX)=0FAF4H=-1292 0B4H是负数,求补得4CH, 与11H相乘得050CH, 再求补即得:(AX)=0FAF4H 【例3.8】写出实现无符号数0400H/0B4H运算的程序段。 MOV AX,0400H ;(AX)=0400H=1024D MOV BL,0B4H ;(BL)=0B4H=180D DIV BL ;商(AL)=05H=5D,余数(AH)=7CH=124D 【例3.9】写出实现有符号数0400H /0B4H运算的程序段。 MOV AX,0400H ;(AX)=0400H=+1024D MOV BL,0B4H ;(BL)=0B4H=-76D IDIV BL ;(AL)=0F3H=-13D,(AH)=24H=36D (1)加法的十进制调整指令DAA 语句格式:DAA 功能:如果AL寄存器中低4位大于9或辅助进位(AF)=1,则(AL)=(AL)+6且(AF)=1;如果(AL)=0A0H或(CF)=1,则(AL)=(AL)+60H且(CF)=1。同时,SF、ZF、PF均有影响。 【例3.10】压缩BCD码的加法运算。 MOV AL,68H ;(AL)=68H,表示压缩BCD码68 MOV BL,28H ;(BL)=28H,表示压缩BCD码28 ADD AL,BL ;二进制加法:(AL)=68H+28H=90H,AF=1 DAA ;十进制调整:(AL)=96H ;实现压缩BCD码加法:68+28=96 (2)减法的十进制调整指令DAS 语句格式:DAS 功能:如果(AF)=1或AL寄存器中低4位大于9,则(AL)=(AL)-6且(AF)=1;如果(AL)=0A0H或(CF)=1,则(AL)=(AL)-60H且(CF)=1。同时SF、ZF、PF均受影响。 【例3.11】压缩BCD码的减法运算。
文档评论(0)