第四章 汇編语言程序设讣
第四章 汇编语言程序设计
4.1汇编语言程序设计概述 所谓程序设计,就是按照给定的任务要求,编写 出完整的计算机程序。要完成同样的任务,使用的方 法或程序并不是唯一的。因此,程序设计的质量将直 接影响到计算机系统的工作效率、运行可靠性。 前面我们学过了汇编语言形式的指令系统,本章 重点介绍汇编语言程序结构以及如何利用汇编语言指 令进行程序设计的方法
所谓程序设计,就是按照给定的任务要求,编写 出完整的计算机程序。要完成同样的任务,使用的方 法或程序并不是唯一的。因此,程序设计的质量将直 接影响到计算机系统的工作效率、运行可靠性。 前面我们学过了汇编语言形式的指令系统,本章 重点介绍汇编语言程序结构以及如何利用汇编语言指 令进行程序设计的方法。 4.1 汇编语言程序设计概述
4.1.1汇编语言程序设计步骤 使用汇编语言设计一个程序大致上可分为以下几个步骤。 1)分析题意,明确要求。 (2)确定算法 (3)画程序流程图,用图解来描述和说明解题步骤。 起止框 处理框 ¥判断所框 流程线 连接点 (4)分配内存工作单元,确定程序与数据区的存放地址。 (5)编写源程序 (6)程序优化 (⑦)上机调试、修改和最后确定源程序
4.1.1 汇编语言程序设计步骤 使用汇编语言设计一个程序大致上可分为以下几个步骤。 (1) 分析题意,明确要求。 (2) 确定算法。 (3) 画程序流程图,用图解来描述和说明解题步骤。 图4.1 常用的流程图符号 (4) 分配内存工作单元,确定程序与数据区的存放地址。 (5) 编写源程序 (6) 程序优化。 (7)上机调试、修改和最后确定源程序
422伪指令语句 伪指令并不是真正的指令,也不产生相应的机器 码,它们只是在计算机将汇编语言转换为机器码时, 指导汇编过程,告诉汇编程序如何汇编。下面介绍 些MCS-51汇编程序常用的伪指令 (1)汇编起始伪指令ORG 格式:[标号:]ORG16位地址 功能:规定程序块或数据块存放的起始地址。如 oRG 8000H START: MOVA,#30H 该指令规定第一条指令从地址8000H单元开始存放, 即标号 START的值为8000H
4.2.2 伪指令语句 伪指令并不是真正的指令,也不产生相应的机器 码,它们只是在计算机将汇编语言转换为机器码时, 指导汇编过程,告诉汇编程序如何汇编。下面介绍一 些MCS-51汇编程序常用的伪指令。 (1)汇编起始伪指令ORG 格式:[标号:] ORG 16位地址 功能:规定程序块或数据块存放的起始地址。如: ORG 8000H START: MOV A ,#30H …… 该指令规定第一条指令从地址8000H单元开始存放, 即标号START的值为8000H
2)汇编结束伪指令END 格式:[标号:]END[表达式 功能:结束汇编。 例如: ORG 2000H START: MOV A,#OOH END START 表示标号 START开始的程序段结束。 (3)等值指令EQU 格式:字符名称EQU项 例如, TEST EQU R0 MOv A, TEST
(2)汇编结束伪指令END 格式:[标号:] END [表达式] 功能:结束汇编。 例如: ORG 2000H START: MOV A ,# 00H …… END START 表示标号START开始的程序段结束。 (3)等值指令EQU 格式:字符名称 EQU 项 例如,TEST EQU R0 MOV A,TEST