- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
05章_单片机_杭和平
ORG 0000H ;主程序 MOV SP, #5FH ;设置栈底 MOV A, 31H ;取数a存放到累加器A中作为入口参数 LCALL SQR ;计算a2 MOV R1, A ;出口参数——平方值存放在R1中 MOV A, 32H ;取数b存放到累加器A中作为出口参数 LCALL SQR ;计算b2 ADD A, R1 ;求和 MOV 33H, A ;存放结果 SJMP $ §5.3 汇编语言与C51语言程序设计 SQR:PUSH DPH ; 将主程序中DPTR的高八位放入堆栈 PUSH DPL ; 将主程序中DPTR的低八位放入堆栈 MOV DPTR, #TABLE ; 表首地址→DPTR MOVC A, @A+DPTR ;查表 POP DPL ; 将主程序中DPTR的低八位从堆栈中弹出 POP DPH ; 将主程序中DPTR的高八位从堆栈中弹出 RET TABLE: DB 0, 1, 4, 9, 16, 25, 36, 49, 64, 81 §5.3 汇编语言与C51语言程序设计 unsigned char a,b,c; unsigned char func(unsigned char val) { return (val*val); } void main (void) { c=func(a)+func(b); } §5.3 汇编语言与C51语言程序设计 * * * * * * * * * * * 第5章 MCS-51单片机的程序设计 一、单片机程序设计语言 §5.1 程序设计基本方法 1、机器语言:由 “0”和“1”组成的,计算机识别和执行的语言 2、汇编语言:符号化语言,用助记符代替二进制指令 (1)汇编:汇编语言译成机器语言 (2)反汇编:机器语言译成汇编语言 3、高级语言:不依赖于计算机内部结构和工作原理 二、程序设计步骤和流程图(略) 一、MCS-51伪指令 §5.2 汇编语言程序设计基本概念 1. 伪指令:在汇编程序中,对汇编过程进行控制和说明的指令 【注】不属于MCS-51指令系统,汇编时不产生机器码 2. 常用伪指令 (1)汇编程序起始命令:ORG 格式:ORG 16位地址 功能:规定程序或数据存放的起始地址 说明:同一源程序中ORG指令可使用多次,但规定的地址应从小到大,且不能重复 §5.2 汇编语言程序设计基本概念 【例】 ORG 0100H START:MOV A, #32H ;START标号地址即为0100H ...... (2)汇编程序结束命令:END 放在程序的最后,作为程序结束的标志 同一汇编程序中,只能有一个END命令 (3)等值命令:EQU 格式:字符名称 EQU 常数或汇编符号 作用:将常数或汇编符号赋予规定的字符名称 说明:a)常数可以是地址常数或立即数 C)先赋值后使用 b)字符名称不能与关键字同名 §5.2 汇编语言程序设计基本概念 【例】 X EQU 16H DA EQU 1456H ABC EQU #20H MOV A, X LCALL DA (4)数据地址赋值命令:DATA 格式:字符名称 DATA 表达式 功能:将地址赋予规定的字符名称 与EQU的区别: DATA伪指令可先使用后定义 DATA伪指令只能定义字节地址 DATA伪指令可将表达式值赋给字符变量 §5.2 汇编语言程序设计基本概念 (5)定义字节指令:DB 格式:[标号:] DB 8位二进制数表 功能:在程序存储器中,从指定地址单元开始,定义若干连续的内存单元,存放规定的8位数据 【例】 ORG 0200H L1: DB 45H, 67H, 50, 80H L2: DB 111B, “B” (0200)=45H; (0201)=67H; (0202)=50=32H; (0203)=80H; (0204)=111B=07H; (0205)=42H; 【注】:8位二进制数表可以是常数、字符或字符串 §5.2 汇编语言程序设计基本概念 (6)定义字命令:DW 格式和功能同DB伪指令,DW伪指令定义的是16位数据 【例】 ORG 0300H L5: DW 1067H, 6080H, 110 (7)定义空间命令:DS 格式: [标号:] DS 表达式 功能: 从指定地址开始,保留若干字节内存空间以备用,
您可能关注的文档
最近下载
- 婚前医学检查相关知识考核试题.pdf VIP
- 社保2024年新规培训.pptx VIP
- 人教版数学二年级上册第六单元 表内乘法(二)大单元整体教学设计.pdf
- DLT 5707-2014 电力工程电缆防火封堵施工工艺导则-行业标准.pdf
- 2024年医疗招聘中医类-中医妇科学考试历年高频考点题库含答案.docx VIP
- 2023年辽宁省营口市中考生物试卷(含答案).doc VIP
- 北师大版生物中考试题(含解析).docx VIP
- 2024年医疗招聘中医类-针灸推拿考试历年高频考点题库含答案.docx VIP
- 初中生物复习选择题.doc VIP
- 北师大版八年级生物上册单元测试-第19章.doc VIP
文档评论(0)