文档详情

单片机原理及其接口技术 教学课件 严洁 主编 第3章 汇编语言程序设计.pdf

发布:2015-11-10约2.81万字共35页下载文档
文本预览下载声明
3. 汇编语言程序设计 3.1 汇编语言源程序设计与汇编 3.2 程序计数器和程序运行 3.3 顺序程序设计 3.4 分支程序设计 3.5 循环程序设计 3.6 子程序设计 3.7 常用程序序设计 单片机原理及接口技术 1 单片机原理及接口技术 3. 汇编语言程序设计 3.1 汇编语言源程序设计和汇编 3.1.1 指令和助记符 指令 = 操作码 + 操作数 例如8051做10加20 的加法,在程序存储器中需要预先存储2条机器码指令 0111 0100 ;指令1操作码,把10送入累加器A 0000 1010 ;指令1操作数,10=0AH 0010 0100 ;指令2操作码,累加器A 内容加20,结果存于A 0001 0100 ;指令2操作数,20=14H 机器语言 编 汇 工 手 编 汇 器 机 汇编语言 MOV A,#0AH ;操作码助记符MOV,操作数助记符累加器A和立即数10 ADD A ,#14H ;操作码助记符ADD ,操作数助记符累加器A和立即数20 单片机原理及接口技术 2 单片机原理及接口技术 3. 汇编语言程序设计 3.1.2 伪指令 伪指令虽然具有类似指令的形式,但不是真正的指令,不会产生任何可供机器直接 执行的机器码。伪指令用来对汇编过程进行控制,是编程员发给汇编程序的命令,也称 为汇编命令或汇编程序控制命令。 1、起始汇编伪指令ORG(Origin) ORG 16位地址 用来规定源程序或者数据块在程序存储器的起始地址。注意地址从小到大排列,不同的 程序段不可彼此覆盖。 2、结束汇编伪指令END END 表示源程序到此结束。在一个源程序中只允许出现一条END语句,而且必须安排在源程 序的末尾,汇编器对END语句后的所有语句都不进行汇编。 3、赋值伪指令EQU(Equate) 字符名称 EQU 赋值项 其中赋值项可以是常数、地址、标号或者是表达式,以8位或16位二进制数存放。汇编程 序自动把EQU右边的赋值项赋给左边的字符名称。一旦字符名称被赋值它就可以在程序 中作为数据或地址来多次使用。必须先赋值再使用,故该语句常放在程序开头。 单片机原理及接口技术 3 单片机原理及接口技术 3. 汇编语言程序设计 3.1.2 伪指令 4、位地址赋值伪指令BIT 字符名称 BIT 位地址 把BIT右边的位地址或位名称赋给左边的字符名称。因此BIT语句定义的字符名称是此位 地址的别称。 5、定义空间伪指令DS(Define Storage) [标号:] DS 表达式 DS从指定的地址单元开始,保留由表达式指定的若干字节空间作为备用空间,空间大小 由DS语句中表达式决定。同DB一样,DS伪指令只能用于程序存储器。 ORG 1000H DS 08H ;从1000H开始保留8字节的存储
显示全部
相似文档