文档详情

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

发布:2017-03-17约1.11万字共71页下载文档
文本预览下载声明
汇编语言程序设计 第七讲 课题二 基本程序结构 程序流程图 顺序程序设计 分支程序设计 循环程序设计 子程序设计 汇编程序设计的一般步骤 分析问题,建立数学模型 确定算法 编制程序流程图 合理分配存储空间和寄存器 编制程序 调试程序 一、程序流程图 (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
显示全部
相似文档