汇编语言程序的结构 1、程序设计的基本步骤 般步骤为: (1)分析题意,明确要求; (2)建立思路,确定算法; (3)编制框图,绘出流程; (4)编写程序,上机调试; 显然,算法和流程是至关重要的。程序结构有简单顺序、 分支、循环和子程序等几种基本形式。 2、画流程图 画流程图是指用各种图形、符号、指向线等来说明程序 设计的过程。国际通用的图形和符号说明如下
三、汇编语言程序的结构 1、程序设计的基本步骤 一般步骤为: (1)分析题意,明确要求; (2)建立思路,确定算法; (3)编制框图,绘出流程; (4)编写程序,上机调试; 显然,算法和流程是至关重要的。程序结构有简单顺序、 分支、循环和子程序等几种基本形式。 2、画流程图 画流程图是指用各种图形、符号、指向线等来说明程序 设计的过程。国际通用的图形和符号说明如下:
椭圆框:起止框,在程序的开始和结束时使用 矩形框:处理框,表示要进行的各种操作 菱形框:判断框,表示条件判断,以决定程序的流向。 指向线:流程线,表示程序执行的流向 圆圈:连接符,表示不同页之间的流程连接。 各种几何图形符号如下图所示。 起框 处理 判断斩框 指向线↓ 接符C
椭圆框:起止框,在程序的开始和结束时使用。 矩形框:处理框,表示要进行的各种操作。 菱形框:判断框,表示条件判断,以决定程序的流向。 指向线:流程线,表示程序执行的流向。 圆 圈:连接符,表示不同页之间的流程连接。 各种几何图形符号如下图所示
开始 §4-2汇编语言程序的基本结构形式 A←G3H A+A〔32 简单程序的设计 DA A 例4-1已知两个压缩BCD码分别 R2 点 放在内部RAM的31H30H和33H32H A +(31H) 等4个单元中,试编程求和,结果存 入R4R3R2中。 A+(33H)+CY 分析:流程如图: DA丸 程序如下: R3 ORG 0000H 清A LMP MAIN ACC0+C ORG 0040H R4 (结束)
§4-2 汇编语言程序的基本结构形式 一、简单程序的设计 例4-1 已知两个压缩BCD码分别 放在内部RAM的31H30H和33H 32H 等4个单元中,试编程求和,结果存 入R4R3R2中。 分析:流程如图: 程序如下: ORG 0000H LJMP MAIN ORG 0040H
开始 MAIN:MOⅤA,30H A←G3H ADdA, 32H DA A A+A〔32 MOVR2, A DA A MOVA, 31H R2 点 ADDC A,33H A +(31H) DA A A+(33H)+CY MOVR3, A DA丸 CLR A R3 MOV ACC 0, C 清A MOVR4, A HERE: SJMP HERE ACC0+C END R4 (结束)
MAIN: MOV A, 30H ADD A, 32H DA A MOV R2,A MOV A,31H ADDC A,33H DA A MOV R3,A CLR A MOV ACC.0,C MOV R4, A HERE: SJMP HERE END
例4-2利用查表指令将内部RAM中20H单元的压缩BCD码拆开, 转换成相应的ASCI码,存入21H、22H中,高位存在22H 分析:控制流程图(略),程序如下: START: MOV DPTR, #TABLE MOV A 20H ANL A #OFH MOVC A, @A+DPTR MOV 21H,A MOV 20H ANL SWAP AAAA #FOH MOVC A+DPTR MOV 22H,A SJMP TABLE db 30h, 31H, 32H, 33H, 34H DB35H,36H,37H,38H,39H
例4-2 利用查表指令将内部RAM中20H单元的压缩BCD码拆开, 转换成相应的ASCII码,存入21H、22H中,高位存在22H。 分析:控制流程图(略),程序如下: START: MOV DPTR,#TABLE MOV A, 20H ANL A, #0FH MOVC A, @A+DPTR MOV 21H, A MOV A, 20H ANL A, #0F0H SWAP A MOVC A, @A+DPTR MOV 22H, A SJMP $ TABLE: DB 30H,31H,32H,33H,34H DB 35H,36H,37H,38H,39H