第四章指令系統及汇编语言程序设计 本章学习目标 ◇了解助记符、指令格式 ◇掌握单片机寻址方式 ◇掌握单片机指令系统 ◇掌握单片机汇编语言程序设计及开发环境 ◇参考资料:keiμ Visionz件的帮助文件
7:59:36 第四章 指令系统及汇编语言程序设计 本章学习目标 了解助记符、指令格式 掌握单片机寻址方式 掌握单片机指令系统 掌握单片机汇编语言程序设计及开发环境 参考资料: keil μVision软件的帮助文件 3 04:34:02
第四拿指令系统及汇编语言程序设计语合( 4.1编程语言 42指令格式及其分类 43寻址方式 44数据传送类指令 45逻辑操作类指令 46算术运算类指令 47位操作指令 48控制类转移指令 49汇编语言程序设计 410汇编语言程序调试 411利用SP工具将程序下载到单片机中验证程序
7:59:36 第四章 指令系统及汇编语言程序设计语言 4.1 编程语言 4.2 指令格式及其分类 4.3 寻址方式 4.4 数据传送类指令 4.5 逻辑操作类指令 4.6 算术运算类指令 4.7 位操作指令 4.8 控制类转移指令 4.9 汇编语言程序设计 4.10 汇编语言程序调试 4.11利用ISP工具将程序下载到单片机中验证程序 4 04:34:02
§49汇编语言程序设计 49.1伪指令( Pseudo- Instruction) ◇用户将编辑好的汇编语言源程序通过专门的软件(称为 汇编程序)汇编成相应的机器语言程序时,需要有一些 专门的说明性语句。 ◇例如,指定目标程序或数据存放的起始地址、给一些指 定的标号赋值、在内存中予留工作单元、表示源程序结 束等指令。 ◇指令并不产生对应CPU操作的机器码,故称伪指令,也叫 指示性语句 Directives);相对应的,可产生实质性操作的 指令叫指令性语句( (Instructions,指令性语句表示CPU 要进行的某种操作。 ◇例,MOVA,#30H,表示将立即数30送到寄存器A中
7:59:36 §4.9 汇编语言程序设计 4.9.1 伪指令(Pseudo- Instruction) 用户将编辑好的汇编语言源程序通过专门的软件(称为 汇编程序)汇编成相应的机器语言程序时,需要有一些 专门的说明性语句。 例如,指定目标程序或数据存放的起始地址、给一些指 定的标号赋值、在内存中予留工作单元、表示源程序结 束等指令。 指令并不产生对应CPU操作的机器码, 故称伪指令, 也叫 指示性语句(Directives); 相对应的,可产生实质性操作的 指令叫指令性语句(Instructions), 指令性语句表示CPU 要进行的某种操作。 例, MOV A, #30H, 表示将立即数30H送到寄存器A中。 5 04:34:02
49.1伪指令 1、起始地址设置伪指令ORG(ORIGⅠN) 格式为: ORG XXXXH ORG是起始地址设置伪指令的操作码,xxx是四位 十六进制地址。该指令表明其后紧跟的指令性语句 的机器码放在以xXx为起始地址的单元中。 例: ORG 0100H DELAY: MOV RO.#30H
7:59:36 4.9.1 伪指令 1、起始地址设置伪指令ORG(ORIGIN) 格式为: ORG xxxxH ORG是起始地址设置伪指令的操作码,xxxx是四位 十六进制地址。该指令表明其后紧跟的指令性语句 的机器码放在以xxxxH为起始地址的单元中。 例: ORG 0100H DELAY: MOV R0,#30H 6 04:34:02
起始地址设置伪指令ORG 一般,在整个程序的起始处放置一条“ORG0000H”伪 指令,表明下面开始的指令性语句从000H开始存放 后面有一定独立性的程序段也可以用这条指令指定程 序段存放的起始地址。 例如: 0000H0000010 ORG OOOOH 0001 H addr15-8 START: LUMP MAIN 0002H|addr7~0 - MOV A#oOH 0003H外部中断0中服入口地址 ORG 0100H DELAY: MOV RO.#30H 0100H01111000 0101H00110000
7:59:36 1、起始地址设置伪指令ORG ➢一般,在整个程序的起始处放置一条“ORG 0000H”伪 指令,表明下面开始的指令性语句从0000H开始存放。 后面有一定独立性的程序段也可以用这条指令指定程 序段存放的起始地址。 例如: ORG 0000H START: LJMP MAIN MOV A,#00H …… ORG 0100H DELAY: MOV R0,#30H …… 7 04:34:02 0000H 0000 0010 0001H addr15~8 0002H addr7~0 0100H 0111 1000 0101H 0011 0000 …… …… 0003H外部中断0中服入口地址