- 12
- 0
- 约8.81千字
- 约 34页
- 2018-10-08 发布于上海
- 举报
avr单片机40326
第四章汇编语言程序设计4.1 汇编语言基础汇编语言源文件是由汇编语言代码和汇编程序指令所组成的ASCII 字符文件。汇编语言源文件包括指令助记符、标号和伪指令。指令助记符和伪指令常带操作数4.1.1 汇编语句格式程序输入行有下列4种形式:① 【标号】伪指令【操作数】【注释】。② 【标号】指令【操作数】【注释】。③ 注释。④ 空行。例子:Label: .EQU Var1=100 ;置Var1 等于100 伪指令 .EQU Var2=200 ;置Var2 等于200test: rjmp test ;无限循环指令 ;纯注释行注意:不限制有关标号伪指令注释或指令的列位置4.1.2汇编器伪指令伪指令并不直接转换成操作数,而是用于调整存储器中程序的位置,定义宏,初始化存储器等伪指令表序号伪指令说 明序号伪指令说 明1BYTE在RAM中定义预留存储单元10EXIT退出文件2CSEG声明代码段11INCLUDE包含指定的文件3DB定义字节常数12MACRO宏定义开始4DEF定义寄存器符号名13ENDMACRO宏定义结束5DEVICE指定为何器件生成汇编代码14LISTMAC列表宏表达式6DSEG声明数据段15LIST列表文件生成允许器7DW定义字常数16NOLIST关闭列表文件生成8EQU定义标识符常量17ORG设置程序起始位置9ESEG声明E2PROM段18SET赋值给标识符表达式汇编器的表达式由操作数、运算符和函数组成。所有的表达式内部为32位(二进制)操作数(1)用户定义的标号,该标号给出了放置标号位置的定位计数器的值(2)用户用SET伪指令定义的变量(3)用户用EQU伪指令定义的常数(4)整数常数,包括下列几种形式·十进制缺省值10 255·十六进制数二进制表示法0x0a,$0a,0xff.$ff二进制数005)PC, 程序存储器定位计数器的当前值汇编器的函数(而非单片机内的函数)有LOW、HIGH、BYTE2、BYTE3……汇编器所认的运算符部分运算符表序 号运算符名 称优先级说 明1!逻辑非14单目运算符,表达式是0则返回1,表达式是1则返回02~逐位非14单目运算符,将表达式的值按位取反3-负号14单目运算符,使表达式为算术负4*乘法13双目运算符,两个表达式相乘5/除法13双目运算符,左边表达式除以右边表达式,得整数的商值6+加法12双目运算符,两个表达式相加7-减法12双目运算符,左边表达式减去右边表达式8左移11双目运算符,左边表达式值左移右边表达式给出的次数9右移11双目运算符,左边表达式值右移右边表达式给出的次数10小于10双目运算符,左边带符号表达式值小于右边带符号表达式值,则为1,否则为011=小于等于10双目运算符,左边带符号表达式值小于或等于右边带符号表达式值,则为1,否则为012大于10双目运算符,左边带符号表达式值大于右边带符号表达式值,则为1,否则为013=大于等于10双目运算符,左边带符号表达式值大于或等于右边带符号表达式值,则为1,否则为014==等于9双目运算符,左边带符号表达式值等于右边带符号表达式值,则为1,否则为015!=不等于9双目运算符,左边带符号表达式值不等于右边带符号表达式值,则为1,否则为016逐位与8双目运算符,两个表达式值之间逐位与17^逐位异或7双目运算符,两个表达式值之间逐位异或18|逐位或6双目运算符,两个表达式值之间逐位或19逻辑与5双目运算符,两个表达式值之间逻辑与,全非0则为1,否则为020||逻辑或4双目运算符,两个表达式值之间逻辑或,非0则为1,全0为04.2 简单与分支程序设计4.2.1 简单程序设计也称顺序程序或直接程序 .include “m8def.inc” ldi xl,$61 ldi xh,$00 lds r16,$0060 mov r17,r16 andi r16,$0f ori r16,$30 st x+,r16 swap r17 andi r17,$0f ori r17,$30 st x+,r17here: rjmp here .exit4.2.1 分支程序设计又称散转程序 .include “m8def.inc” .SET VAR=0X0070 .SET FUNC=0X0071 .ORG $000 RJMP MAIN .ORG 0X0013MAIN:LDS R16,VAR TST R16 BREQ DONE BRPL POSI LDI R16,$FF ;R16←-1 RJMP DONEPOSI:LDI R16,$01DONE:STS FUNC,R16HERE: RJMP HERE .EXIT4.3 循环与查表程序设计4.3.1 循环程序设计例4.9:已知SRAM ADDR($0062)
您可能关注的文档
最近下载
- 英语练习纸(四线三格)(A直接打印).doc VIP
- 100个查理·芒格的思维模型.pdf VIP
- 《2025年会展行业数字化趋势报告:AI赋能展会体验分析》.docx
- 《黄土边坡胶-筋改性土生态防护技术规范》.pdf VIP
- ABB 产品手册 OmniCore V250XT Type B 手册(中文).pdf
- 初中八年级物理牛顿第一运动定理(浙教版).ppt VIP
- 5G无线通信网络中英文对照外文翻译文献.docx VIP
- 东吴霸王传官方剧情简易攻略;.pdf VIP
- 琼脂糖改性制备低凝固温度琼脂糖的技术探索与性能研究.docx VIP
- 2025新疆兵团第十四师昆玉市高校毕业生“三支一扶”计划招募备考题库(33人)附答案解析.docx VIP
原创力文档

文档评论(0)