《精》第三章 程序设计的基本技术.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.1 顺序程序设计 以直线方式一条指令接着一条指令顺序执行。常用的算术运算大多可用顺序程序来解决。所以先介绍乘除指令与十进制运算指令。 一. 乘除指令 对加减运算,带符号数和不带符号数运算指令相同(只要字节够);对于无符号,关心 CF,可知结果正确与否;对带符号数,关心OF,SF 可知结果正确与否,且知正负。但乘除运算则不行,为此8088提供了带符号与不带符号的乘除指令。 1. 无符号数乘法(MULtiply) 格式:MUL SRC 2. 带符号数乘法(Signed Integer MULtiply) 格式: IMUL SRC 操作: 字节运算 AL * (SRC) →AX 字运算 AX * (SRC) →DX:AX 有一个操作数隐含,即被乘数和乘积都在规定的寄存器中,源操作数只能是寄存器或存储器,且类型明确,不能为立即数. 当 CF=OF=1 时,不表示进位和溢出,而表示乘积已不是8位或16位,即高位为有效位. 例 . IMUL BX ; AX*BX→DX:AX MUL 25 ╳ IMUL [SI] ╳ IMUL BYTE PTR [SI] ; AL*([SI]) →AX 两指令的操作相同,只是操作数是否带符号,但对同一操作数进行操作,结果不一致。∴应视操作对象 ,正确选择指令。 例1 . MOV AL , 0B4H ; 视做带符号数→ ﹣76 MOV BL , 11H ; 视做带符号数→ 17 IMUL BL ;AX=﹣76*17=﹣1292=0FAF4H ?补码 ;CF=OF=1 表示AH内容为有效位 例2. MOV AL , 0B4H ; 视B4H为无符号→180 MOV BL , 11H ; 视11H为无符号数 →17 MUL BL ; ; AX=180*17=3060=0BF4H 实际上,对带符号数进行运算,可理解(内部过程),先对数求其绝对值,再进行二进制乘,再求补,得其补码结果。对无符号数乘则直接进行二进制运算。 无符号数的乘法指令可用于多倍精度的乘法操作(由乘移位,加实现)。多倍精度的负数乘,则只能将它们的绝对值用无符号乘法实现后,再求补。 事实上,∵乘积的字长相对操作数来说总是加倍的 ∴乘法不会产生溢出。 例、将AX中的3位BCD数转换为二进制数?SB。 D2*102+D1*10+D0=(D2*10+D1)*10+D0 SB DB ? MOV AX,0125H M0V CH,10 MOV CL,4 MOV SB,AL ?暂存 MOV AL,AH MUL CH MOV AH,SB SHR AH,CL ADD AL,AH MUL CH ?(D2*10+D1)*10?AL AND SB,0FH ADD SB,AL 3. 无符号除法 格式 :DIV SRC 4. 带符号数除法 格式: IDIV SRC 商 →AL 操作:字节运算 AX ÷(SRC) 余数 →AH 商 →AX 字运算 DX:AX÷(SRC) 余数 →DX 被除数,商,余数均隐含; ∴源操作数类型明确。 对同一操作数进行两种运算结果不同。 除法运算可能产生溢出,但OF标志不能标志这种溢出(除法对状态标

文档评论(0)

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

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

1亿VIP精品文档

相关文档