- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 _____80C51单片微机的程序设计4.1概述?汇编语言格式?伪指令语句4.2 80C51汇编语言程序设计i!!!?顺序结构程序设计?分支结构程序设计?循环结构程序设计?子程序设计?程序设计举例4.1概述4.1.1汇编语言格式1.计算机语言?机器语言?汇编语言?高级语言2.汇编语言.?语句种类:「指令语句\伪指令语句〔宏指令?语句的格式:J指令语句格式:标号:操作码操作数;注释 t伪指令语句格式:名字定义符参数;注释例:把片外存储器2200H单元屮的数送入片内70H单元中o标号域BEGIN:操作码域操作数域注释域MOV DPTR, #2200H ; (DPTR)=2200HMOV RO, #70H; (R0)=70HMOVX A, @DPTR ; (A)=((DPTR));((R0))=(A)MOV @R0, A4.1.2伪指令语句伪指令:仅在汇编时起控制作用,是为汇编服 务的一些指令。伪操作:由伪指令确定的操作称为伪操作。“伪”体现在汇编时不产生机器指令代码,不影响 程序的执行,仅指明在汇编时执行一些特殊的操作。ill!1. ORG (Origin)汇编起始地址伪指令指令格式为:org v表达式〉例: ORG 1000HSTART: MOVA, #12HIll2. END(END of assembly)汇编结束伪指令一定放在程 序末尾!3. EQU (EQUate)赋值伪指令指令格式为:V标号>EQUV表达式>例:AA EQU 30HK1 EQU 40HMOVA, AA; (30H) 一AMOV A, K1; (40H) 一A4. DL定义标号值伪指令可对同一标号赋予不同的值。5、DB (Define Byte)定义字节伪指令指令格式为:v标号>DB〈表达式或表达式表〉例:ORG 2000HTABLE: DB 73H, 04, 100, 32, 006、DW (Define Word)定义字伪指令指令格式为:V标号〉DW〈表达式或表达式表> 例:DW 100H, 3456H, 814表示按顺序存入01H, OOH, 34H, 56H, 03H, 2EH(高字节数存入低地址单元,低字节数存入高地址单 元。)(DB、DW定义的表一般数的个数不得超过80个)7、DS (Define Storage)定义存储区伪指令指令格式为:v标号>DS<表达式〉含义:通知汇编程序,在目标代码中,以标号为首地址保留表 达式值的若干存储单元以备源程序使用。汇编时,对这些单 元不赋值。例:BASE DS 100H注意:DB、DW、DS等伪指令只能应用于程序存储器,不能用于数据存储器。BIT位定义伪指令命令格式为:v字符名称〉BIT v位地址〉含义:给字符名称赋予位地址。例:RED BIT P1.0SETB RED例1.伪指令应用buffer ds 10HDW “ABDW 100H, 1ACH, -814说明:①从8100H至810FH为缓冲区空间1②(8110H)=41H(A)(8111H)=42H (B)@8112H单元起存放01H、OOH、01H、ACH、FCH、D2H4.2 80C51汇编语言程序设计程序结构:顺序结构分支结构循环结构断服务子程序程序设计的基本方法编写程序要求:不仅要完成规定的功能任务,而且还要求: 执行速度快、占用内存少、条理清晰、 阅读方便、便于移植、巧妙而实用。一般应按以下几个步骤进行:(1) 分析问题,确定算法或解题思路(2) 画流程图⑶编写源程序III(4)汇编和调试流程图符号和说明:.,符号名称表示的功能C_J起止框 ?程序的开始或结束11 1外理框■各种处理操作O判断框条件转移操作输入输出框输入输出操作.1-(流程线描述程序的流向4.2.1顺序结构程序设讨例1:变量存在内部RAM的20H单元中,其取值范围: 。?5,编程,用查表法求其平方值存到21H中ORG 0030HSTART:MOV DPTR, #TABLEMOV A, 20HMOVC A, @A+DPTRMOV 21H, AORG 01 OOHTABLE:DB 0, 1,4,9,16,25END例2.不带符号两字节加法设被加数存放于片内RAM的20H (低位字节)、21H (高位字节),加数存放于22H (低位字节)和23H (高位字 节),运算结果的和数存放于20H (低位字节)和21H (高位字 节)中。实现16位相加,(如果有进位位保存在10H中)。ORG 0100HADD 2: PUSH ACCMOV RO, #20HMOV Rl, #22HMOV A, @R0ADD A, @R1MOV @R0, A将A中内容进栈保护将20H地址送RO将22H地址值送R1被加数低字节内容送A低字节数相加低字节数和存20H屮指向被加数高位字节 指向加数高位
您可能关注的文档
- ARM教学系统-07嵌入式硬件平台设计.pptx
- ARM嵌入式开发实例_第5章.pptx
- arm原理与c程序设计第一章.pptx
- CH01-电子设计竞赛基本情况.pptx
- ARM嵌入式系统原理及应用开发1-5第3章ARM嵌入式处理器指令系统.pptx
- C51的常用库函数.pptx
- COURSE0手機平台簡介,ANDROID初探.pptx
- DSP芯片的开发工具。.pptx
- DSP系统的软件设计.pptx
- googel公司云计算介绍.pptx
- 英语丨江苏省连云港市2026届高三上学期11月期中考试试卷及答案.pdf
- 语文丨河北省沧衡名校联盟2026届高三上学期11月期中质量检测试卷及答案.pdf
- 物理丨广东省肇庆市2026届高三上学期11月第一次模拟考试试卷及答案.pdf
- 物理丨湖南省湘一名校联盟&天一大联考2026届高三上学期11月联考(湘西州一模)试卷及答案.pdf
- 英语丨江苏省徐州市2026届高三上学期11月期中试卷及答案.pdf
- 英语丨广东省肇庆市2026届高三上学期11月第一次模拟考试试卷及答案.pdf
- 物理丨安徽省鼎尖名校第六届逐梦星辰2026届高三上学期11月联考试卷及答案.pdf
- 政治丨福建省全国名校联盟2026届高三上学期11月期中考试试卷及答案.pdf
- 政治丨安徽省A10联盟2026届高三上学期11月期中联考试卷及答案.pdf
- 英语丨湖北省黄冈市部分高中2026届高三上学期11月期中考试试卷及答案.pdf
最近下载
- 2024-2025学年北京海淀区三上期末数学试卷及答案.pdf VIP
- 国家开放大学(电大)《社会统计学》期末考试复习试题及答案解析.docx VIP
- 八年级数学上册专题14.6 因式分解的应用(压轴题专项讲练)(人教版)(原卷版).docx VIP
- 硬笔楷书笔画.ppt VIP
- 北师大版七年级数学寒假班讲义(基础班).pdf VIP
- 2025年垃圾发电厂数字化升级研究.docx VIP
- 儿童慢性鼻窦炎的诊断和治疗中国专家共识(杭州2024).pptx VIP
- 辽宁初中数学中考考点.docx VIP
- 人呼吸道合胞病毒下呼吸道感染治疗及预防指南(2024版).pptx VIP
- 静设备基础知识.pptx
原创力文档


文档评论(0)