第5章 顺序程序设计.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 顺序程序设计

第5章 顺序程序设计 5.1 程序设计的基本步骤 5.2 算术运算指令的应用 5.3 BCD码调整指令及应用 5.4 逻辑运算指令与移位指令的应用 5.5 DOS和BIOS的功能调用 5.1 程序设计的基本步骤 一般来说,需要五个步骤,分别为: 分析问题、确定算法、画流程图、编写代码、程序调试。 分析问题和确定解决问题的算法是开发应用程序的关键一步,应避免对问题仅一知半解就急于编写程序的毛病,而应该仔细分析问题,找到合理的算法。 根据算法画出详细的流程图,对于初学者来说也非常重要,它可以使编程者对程序的结构更加清晰,从而减少出错的可能性。 编写代码仅是使用程序设计语言对算法的实现,初学者往往把主要精力放在这一方面,其实这是不全面的。 最后一步是程序的调试与运行,任何程序都必须经过调试才能检查其是否符合设计思想。 5.2算术运算指令的应用 例、计算表达式(W-(X×Y+Z)-100)/W的值,其中W、X、Y、Z均为16位有符号数,计算结果的商存入AX,余数存入DX。 分析:计算过程如流程图所示。 程序清单如下页: DATA SEGMENT W DW 10 X DW -20 Y DW -30 Z DW 40 DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA ;说明当前段 START: MOV AX, DATA ;初始化段寄存器 MOV DS, AX … … MOV AH,4CH ;返回到DOS操作系统 INT 21H CODE ENDS END START MOV AX,X IMUL Y ;X×Y→(DX,AX) MOV CX,AX ;(DX,AX)→(BX,CX) MOV BX,DX MOV AX,Z ;Z→AX CWD ADD CX,AX ;X×Y+Z→(BX,CX) ADC BX,DX MOV AX,W ;W→AX CWD SUB AX,CX ;W-(X×Y+Z)→(DX,AX) SBB DX,BX SUB AX,100 ;W-(X×Y+Z)-100→(DX,AX) SBB DX,0 IDIV W ;(W-(X×Y+Z)-100)/W→DX(余数),AX(商) 5.3 BCD码调整指令及应用 5.3.1 非压缩BCD码调整指令 1. 加法调整指令AAA 2. 减法调整指令AAS 3. 乘法调整指令AAM 4. 除法调整指令AAD 5.3.2 压缩BCD码调整指令 1. 加法调整指令DAA 2. 减法调整指令DAS 5.3.3 调整指令程序举例 5.3.1 非压缩BCD码调整指令 1. 加法调整指令AAA 2. 减法调整指令AAS 3. 乘法调整指令AAM 4. 除法调整指令AAD 1. 加法调整指令AAA 格式:AAA 功能:将AL中的数据调整成非压缩BCD码并送回AL。 调整规则: 如果AL的低4位大于9或AF为1,则,(AH)=(AH)+1,(AL)=(AL)+6,置AF和CF为1,否则只置AF和CF为0;清除AL的高4位。 标志位:影响AF、CF。PF、OF、SF和ZF标志位未定义。 说明:本指令一般用在非压缩BCD码相加以后。例如: MOV AL,09H MOV BL,08H ADD AL,BL AAA 2. 减法调整指令AAS 格式:AAS 功能:将AL中的数据调整成非压缩BCD码送回AL或AX。 调整规则: 如果AL的低4位大于9或AF为1,那么,(AH)=(AH)-1, (AL)=(AL)-6,并置AF和CF为1,否则只置AF和CF为0;清除AL的高4位。 标志位:影响AF、CF。PF、OF、SF和ZF标志位未定义。 说明:一般用在非压缩BCD码相减以后。例如: MOV AH,1 MOV AL,4 MOV BL,8 SUB AL,BL AAS 3. 乘法调整指令AAM 格式:AAM 功能:将AL中的数据调整成非压缩BCD码送回AL或AX。 调整规则: (AL)/10(商)→AH,(AL)Mod 10(余数)→AL 标志位: 影响PF、SF

文档评论(0)

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

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

1亿VIP精品文档

相关文档