第4章汇编语言程序设计 41汇编语言程序设计方法 42汇编语言源程序的基本结构 顺序、循环、分支、子程序 43常用程序设计举例 BACK
第4章 汇编语言程序设计 4.1 汇编语言程序设计方法 4.2 汇编语言源程序的基本结构 顺序、循环、分支、子程序 4.3 常用程序设计举例
4.1汇编语言程序设计方法 41.1MCS51汇编语言伪指令 伪指令不属于指令系统,汇编后不会产生机器 码,只用来对汇编过程进行控制或提供某些汇编信息 如:规定汇编生成的目标代码在内存种的存放区域, 给源程序中的符号和标号赋值以及指示汇编的结束等。 但它不会令计算机做任何操作,没有对应的机器语言 代码,由于它有指令的形式而无指令的实质,所以称 “伪”指令
4.1.1 MCS-51汇编语言伪指令 伪指令不属于指令系统,汇编后不会产生机器 码,只用来对汇编过程进行控制或提供某些汇编信息。 如:规定汇编生成的目标代码在内存种的存放区域, 给源程序中的符号和标号赋值以及指示汇编的结束等。 但它不会令计算机做任何操作,没有对应的机器语言 代码,由于它有指令的形式而无指令的实质,所以称 “伪”指令。 4.1 汇编语言程序设计方法
4.1.3MCS-51汇编语言伪指令 1.ORG( Origin)汇编起始地址命令 功能:用于规定目标程序的起始地址。 格式: 标号:1ORG地址 地址项:16位绝对地址,也可以用标号或表达式表示。 如果不用ORG规定,则汇编得到的目标程序将从0000H开始
4.1.3 MCS-51汇编语言伪指令 1.ORG(Origin) 汇编起始地址命令 功能:用于规定目标程序的起始地址。 格式: [标号:] ORG 地址 地址项:16位绝对地址,也可以用标号或表达式表示。 如果不用ORG规定,则汇编得到的目标程序将从0000H开始
一个源程序中,可多次使用ORG指令以规定不同程序段 的起始位置。地址应从小到大顺序排列,不允许重叠。 例如: ORG 0000H LUMP MAIN ORG 4200H MAIN MOV A, 30H
一个源程序中,可多次使用ORG指令以规定不同程序段 的起始位置。地址应从小到大顺序排列,不允许重叠。 例如: ORG 0000H LJMP MAIN ORG 4200H MAIN: MOV A, 30H
2.DB( Define byte)字节定义伪指令 功能:用于从指定的地址单元开始,在程序存储器中定义 字节数据。 格式:[标号:1DB8位数表 例如:DB“ how are you? 常使用本命令存放数据表格,例如存放数码管显示的十六 进制数的字形码,可使用多条DB命令定义 DB CO, F9H, A4H, BOH DB 99H, 92H, 82H, F8H DB80H,90H,88H,83H DB C6H AlH, 86H, 84H
2.DB(Define Byte)字节定义伪指令 功能:用于从指定的地址单元开始,在程序存储器中定义 字节数据。 格式: [标号:] DB 8位数表 例如: DB “how are you?” 常使用本命令存放数据表格,例如存放数码管显示的十六 进制数的字形码,可使用多条DB命令定义: DB C0H,F9H,A4H,B0H DB 99H,92H, 82H,F8H DB 80H,90H, 88H,83H DB C6H,A1H,86H, 84H