汇编语言程序设计教案.ppt

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言程序设计 第七讲 课题二 基本程序结构 程序流程图 顺序程序设计 分支程序设计 循环程序设计 子程序设计 汇编程序设计的一般步骤 分析问题,建立数学模型 确定算法 编制程序流程图 合理分配存储空间和寄存器 编制程序 调试程序 一、程序流程图 (a)处理框 (b)判断框 (c)起止框 (d)连接框 (e)流向线 一、程序流程图 例:判断两无符号数大小的流程图 二、顺序程序设计 顺序程序结构是最简单、最基本的程序结构; 无任何分支,从流程图上看,只有起止框和处理框,无判断框; 二、顺序程序设计 例:将AL中的两位十进制数分别转换为它们相应的ASCII码,分别存放在BH和BL中。 附:汇编程序上机运行过程 第一步:编辑源文件 (生成.ASM文件) EDIT XXX.ASM 说明:在EDIT环境中,按Alt+F调出菜单后可选择存盘退出。 第二步:汇编源文件 (生成.OBJ文件) MASM XXX 说明: 1、文件名XXX后面可不带扩展名,缺省为.asm 2、运行masm后,可连续按提示进行下一步操作,选择默认值可直接回车。如有错误需回到第一步修改。 附:汇编程序上机运行过程 第三步:连接目标文件 (生成.EXE文件) LINK XXX 说明: 1、汇编通过后,连接一般都可通过并获得EXE文件。 2、此命令中文件名XXX不需带扩展名。缺省为.obj 第四步:运行可执行文件 XXX (在DOS下直接运行) 或DEBUG XXX.EXE (在DEBUG中运行) 三、分支结构程序设计 分支结构也叫选择结构; 在程序运行中,执行哪条指令是由CS和IP决定的,在程序运行的过程中改变CS和IP,就是改变了程序的流向,从而得到分支、循环、子程序等程序结构; 分支结构的实现须借助于程序转移指令的控制; 附:转移指令 转移指令分为两种: 无条件转移指令 条件转移指令 1、无条件转移指令 格式: JMP 目标 说明: 目标通常用标号来表达,根据转移的远 / 近、直接 / 间接不同,可有以下几种格式: JMP 标号 ;段内直接转移 JMP CX ;段内间接转移 JMP WORD PTR [BX] ;段内间接转移 JMP FAR PTR 标号 ;段间直接转移 JMP DWORD PTR [BX][SI] ;段间间接转移 2、条件转移指令 基本格式: JXX 目标 说明: 字母“J”后面的“XX”是指“条件”,如果条件成立,则转移至“目标”处执行,否则顺序执行。 条件转移指令共18条,它们均以F寄存器中状态标志位作为判断条件,但执行后均不影响各标志位。 此类指令都只能在以当前IP内容为中心的 -128 至+127字节范围内转移(短转移)。超过要修改程序。 2、条件转移指令 这18条指令又可分为三大类: 简单条件转移指令 无符号数条件转移指令 带符号数条件转移指令 表一 简单条件转移指令 表二 无符号数条件转移指令 表三 有符号数条件转移指令 三、分支结构程序设计 例:判断两无符号数的大小 CMP AL,BL JA ABIG MOV DX, OFFSET B_MESSAGE MOV AH,9 INT 21H FINISH:MOV AH,4CH INT 21H ABIG: MOV DX, OFFSET A_MESSAGE MOV AH,9 INT 21H JMP FINISH CODE ENDS

文档评论(0)

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

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

1亿VIP精品文档

相关文档