
第六节汇编语言程序设计一、概述1.编写汇编语言程序步骤2.判断程序质量的标准3.几种程序结构二、汇编语言程序设计举例例1将寄存器BX中的内容以十六进制形式显示出来。例2将键盘输入的十进制数据串转换成其相应大小的数值存放在BX寄存器中
第六节 汇编语言程序设计 一、概述 1. 编写汇编语言程序步骤 2. 判断程序质量的标准 3. 几种程序结构 二、汇编语言程序设计举例 例1 将寄存器BX中的内容以十六进制形式显示出来。 例2 将键盘输入的十进制数据串转换成其相应大小的数值 存放在BX寄存器中

一、概述1.编写汇编语言程序步骤2.判断程序质量的标准3.几种程序结构
一、概述 1. 编写汇编语言程序步骤 2. 判断程序质量的标准 3. 几种程序结构

一.编写汇编语言程序步骤分析实际问题,抽象描述问题的模型确定解决模型的算法按算法画出程序流程图按流程图编写程序上机调试,运行程序
一. 编写汇编语言程序步骤 ⚫ 分析实际问题,抽象描述问题的模型 ⚫ 确定解决模型的算法 ⚫ 按算法画出程序流程图 ⚫ 按流程图编写程序 ⚫ 上机调试, 运行程序

2.判断程序质量的标准程序的正确性程序的可读性程序的执行时间程序所占内存大小
2. 判断程序质量的标准 ⚫ 程序的正确性 ⚫ 程序的可读性 ⚫ 程序的执行时间 ⚫ 程序所占内存大小

3.几种程序结构顺序结构分支结构循环结构子程结构
3.几种程序结构 ⚫ 顺序结构 ⚫ 分支结构 ⚫ 循环结构 ⚫ 子程结构

顺序结构
顺序结构

分支结构CMP AL. BLJGgreatALBL处理exit:两个分支
两个分支 Y N 、 CMP AL, BL JG great JMP exit great: exit: 、 、 AL≤BL处理 AL>BL处理 分支结构

分支结构CMP AL. 0JGgreatJLlessAL=0处理JMP exitless:AL0处理三个分支exit:
三个分支 、 CMP AL, 0 JG great JL less JMP exit less: JMP exit great: exit: 、 AL=0处理 AL>0处理 AL<0处理 Y Y N N 分支结构

循环结构循环初始设置循环初始设置循环条件判断?循环体YN循环体循环条件判断?Y直到型循环当型循环(直到条件成立退出循环)(当条件成立进入循环)
循环结构 当型循环 (当条件成立进入循环) 循环初始设置 循环体 循环条件判断? Y N 直到型循环 (直到条件成立退出循环) Y N 循环初始设置 循环体 循环条件判断?

子程结构2.模块化程序设计:1.多处调用完成同一功能的子程:SEGMENTSEGMENTcodecodestart:begin:CALLsublCALL subCALL sub2CALL sub3CALL subMOVAH,4CHINT21HCALL subsublPROCMOV AH,4CHRETINT 21HsublENDPsub2PROCPROCsubRETsub2ENDPRETENDPsubsub3PROCcodeENDSRETEND startsub3ENDPENDScode注意返回DOS语句位置ENDbegin
1.多处调用完成同一功能的子程: code SEGMENT start: 、 CALL sub 、 CALL sub 、 CALL sub 、 MOV AH, 4CH INT 21H sub PROC 、 、 RET sub ENDP code ENDS END start 2.模块化程序设计: code SEGMENT begin: CALL sub1 CALL sub2 CALL sub3 MOV AH, 4CH INT 21H sub1 PROC 、 RET sub1 ENDP sub2 PROC 、 RET sub2 ENDP sub3 PROC 、 RET sub3 ENDP code ENDS END begin 子程结构 注意返回DOS语句位置