第三章汇编语言程序设计 第一节汇编语言程序的格式 第二节伪指令 第三节汇编语言程序的编写步骤及基本 结构 第四节程序设计举例 Micro Controller unit
第三章 汇编语言程序设计 第一节 汇编语言程序的格式 第二节 伪指令 第三节 汇编语言程序的编写步骤及基本 结构 第四节 程序设计举例
本章要点 本章介绍汇编语言程序的书写格式 编写步骤以及程序的基本结构。通过 些具体范例,了解与掌握编程方法并从 中掌握程序设计的基本技巧
本章要点 • 本章介绍 汇编语言程序的书写格式、 编写步骤以及程序的基本结构。通过一 些具体范例,了解与掌握编程方法并从 中掌握程序设计的基本技巧
第一节汇编语言程序的格式 汇编语言编写的程序由语句组成,每一语句占一行填写 条指令。每行分4段,分别为标号、操作码、操作数和注释 ORG 2000H ADDR: MOV A.OOH 累加器清零 MOV 4IHA 41H、42H清零 标号:代表该行指 MOV 42H.A 令所在的地址,结 尾应加一冒号 MOV R2 OAH 设定累加次数 MOV R1.30H 设定数据首地址 LOOP: MOV AaRI 取数 ADD A41H 累加到41H JNC NEXT 是否有进位 INC 42H 有进位42H加1 NEXT:,MOV 41HA 将和存入41H 操作码:助记符或 INC R1 注释:对语句 伪指令的符号。 DNZR2LOOP操作数:操作所需的说明,也可 要的数据或数据的 不加注释 返回本章首页 LJMP S 存储位置来源 END
第一节 汇编语言程序的格式 汇编语言编写的程序由语句组成,每一语句占一行填写一 条指令。每行分4段,分别为标号、操作码、操作数和注释。 ORG 2000H ADDR: MOV A,00H ;累加器清零 MOV 41H,A ;41H、42H清零 MOV 42H,A MOV R2,0AH ;设定累加次数 MOV R1,30H ;设定数据首地址 LOOP:MOV A,@R1 ;取数 ADD A,41H ;累加到41H JNC NEXT ;是否有进位 INC 42H ;有进位42H加1 NEXT: MOV 41H,A ;将和存入41H INC R1 DJNZ R2,LOOP LJMP $ END 标号:代表该行指 令所在的地址,结 尾应加一冒号 操作码:助记符或 伪指令的符号。 操作数:操作所需 要的数据或数据的 存储位置来源 注释:对语句 的说明,也可 不加注释 返回本章首页
第二节伪指令 伪指令不执行任何操作,汇编时也不生成目标程序。它仅 仅提供对汇编的要求。汇编成机器语言后,伪指令就不存在 。以下为常用的伪指令 1.ORG( Origin)::指明汇编起始点地址 2END:指明源程序至此结束。 3EQU(Epua):赋值伪指令,可对地址标号进行赋值。 4DB( Define byte):定义从指定标号地址开始所存放的字节 数据,多字节时各字节间用逗号隔开。 5Dw( Define word):定义从指定的标号地址开始,所存放 的字数据。跟DB一样,输入几个字时各字间要用逗号隔开 6DS( Define storage):定义存储区,表示从标号所指的存 储单元开始,保留的内存单元数量,以供程序使用 返回本章首页
第二节 伪指令 伪指令不执行任何操作,汇编时也不生成目标程序。它仅 仅提供对汇编的要求。汇编成机器语言后,伪指令就不存在 了。以下为常用的伪指令: 1.ORG(Origin)::指明汇编起始点地址。 2.END:指明源程序至此结束。 3.EQU(Epual):赋值伪指令,可对地址标号进行赋值。 4.DB(Define Byte):定义从指定标号地址开始所存放的字节 数据,多字节时各字节间用逗号隔开。 5.DW(Define Word):定义从指定的标号地址开始,所存放 的字数据。跟DB一样,输入几个字时各字间要用逗号隔开。 6.DS(Define Storage) :定义存储区,表示从标号所指的存 储单元开始,保留的内存单元数量,以供程序使用。 返回本章首页
第三节汇编语言程序的编写步骤 及基本结构 顺序结构:「指令1 顺序结构是指程 序按指令顺序逐条 指令2 执行的一种结构。 也是程序结构中最 指令3 简单的一种结构
第三节 汇编语言程序的编写步骤 及基本结构 一、顺序结构: 顺序结构是指程 序按指令顺序逐条 执行的一种结构。 也是程序结构中最 简单的一种结构