第六节汇编语言程序设计 、概述 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 BL JG great ALBL处理 exit: 两个分支
两个分支 Y N 、、、 CMP AL, BL JG great JMP exit great: exit: 、、、 、、、 AL≤BL处理 AL>BL处理 分支结构
分支结构 CMP AL, O JG great ess AL=0处理 JMP exit less: L0处理 三个分支 eX
三个分支 、、、 CMP AL, 0 JG great JL less JMP exit less: JMP exit great: exit: 、、、 AL=0处理 AL>0处理 AL<0处理 Y Y N N 分支结构
循环结构 循环初始设置 循环初始设置 循环条件判断? 「循环体」 循环体 <循环条件判断?N 当型循环 直到型循环 (当条件成立进入循环) (直到条件成立退出循环)
循环结构 当型循环 (当条件成立进入循环) 循环初始设置 循环体 循环条件判断? Y N 直到型循环 (直到条件成立退出循环) Y N 循环初始设置 循环体 循环条件判断?
子程结构 1.多处调用完成同一功能的子程: 2.模块化程序设计: code SEGMENt code SEgMent begin: CALL subl CALL sub CALL sub2 CALL sub3 CALL sub MOV AH. 4cH INT 21H CALL sub subl PROC MOV AH. 4CH INT 2IH RET abI ENDP sub PROC sub2 Proc RET RET sub2 ENDP sub ENDP sub3 Proc code ENDS RET END start sub3 ENDP 注意返回DOS语句位置 ENDS End begin
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语句位置