- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[CH04]MCS-51汇编语言程序设计
第四章 MCS-51汇编语言程序设计 4.1 汇编语言程序设计概述 4.1.1 汇编语言程序设计的基本步骤与方法 汇编语言和高级语言的比较 4.1.1 汇编语言程序设计的基本步骤与方法 1. 汇编语言程序设计的基本步骤 分析设计任务; 建立算法; 程序的总体设计及流程图的制定; 编写源程序; 源程序的汇编与调试; 编写文档资料。 4.1.1 汇编语言程序设计的基本步骤与方法 2. 汇编语言程序设计的基本方法 了解汇编语言源程序的基本结构; 模块化的程序设计方法; 自顶向下逐步求精的程序设计方法; 子程序化的程序设计方法。 4.1.2 汇编语言设计常用伪指令简介 伪指令又称汇编程序控制指令,属说明性汇编指令,用来对汇编过程进行某种控制,或者对符号、标号等赋值。伪指令和实际指令之间的不同是它在汇编时不会生成机器指令代码,只是在形式上和指令相似,因此称其为“伪指令”; 不同的单片机系列或开发系统所定义的伪指令不完全相同,程序设计者在使用这些工具进行编程前应首先参考其用户手册。MCS-51型单片机汇编语言中常见的伪指令包括: 4.1.2 汇编语言设计常用伪指令简介 1. 程序段起始地址定义伪指令ORG 格式:ORG 表达式 功能:指定在本伪指令之后的程序或数据表的地址为表达式的值。ORG仅能用于指定程序存储器的地址,表达式的结果为16位地址的值,可用二进制、十进制或十六进制数表示。 例如: ORG 100 Start1: MOV A, #30H ...... ORG 100H Start2: MOV P1, #0FH ...... 4.1.2 汇编语言设计常用伪指令简介 2. 汇编结束伪指令END 格式:END 功能:是源程序汇编结束的标志。在END之后所写的任何内容(不管是指令、语句或其它内容),汇编程序都不予理会。一个源程序只能有一个END伪指令,在同时包括主程序和子程序的汇编源程序中,也只能有一个END伪指令。因此,END伪指令应放在所有源程序的末尾。 4.1.2 汇编语言设计常用伪指令简介 3. 字节定义伪指令DB 格式:[标号:] DB 表达式或表达式串 功能:在程序存储器中定义一个或多个字节的数据。表达式或表达式串是指一个字节或用逗号分隔的多个字节的数据。其含义是将表达式或表达式串所指定的数据存储到从标号开始的连续存储单元中。标号为可选项,它表示数据存入程序存储器的起始地址。例如: ORG 1000H Label1: DB 48H DB 0A0H Label2: DB ‘Hi!’, 0DH, 0AH, 0, 2*8 ...... 4.1.2 汇编语言设计常用伪指令简介 4. 字定义伪指令DW 格式:[标号:] DW 表达式或表达式串 功能:在程序存储器中定义一个或多个字数据(16位)。表达式或表达式串及标号的定义同DB伪指令。例如: ORG 2000H Words: DW 1234H, 5678H ...... 4.1.2 汇编语言设计常用伪指令简介 5.预留程序存储器空间伪指令DS 格式:[标号:] DS 表达式 功能:在程序存储器中,以标号的值为起始地址,保留表达式所指定字节的存储单元空间作为备用。 ORG 2000H Base: DS 100 ...... 4.1.2 汇编语言设计常用伪指令简介 6.赋值伪指令EQU 格式:字符串 EQU 表达式 功能:将由表达式指定的常数或特定的符号赋给字符串,本条伪指令中字符串和表达式缺一不可。 ADDR1 EQU 1000H LOOP1 EQU ADDR1 REG1 EQU R0 ...... 4.1.2 汇编语言设计常用伪指令简介 7.位地址定义伪指令BIT 格式:字符串 BIT 位地址表达式 功能:将由位地址表达式指定的位地址赋给字符串。位地址定义可有下列三种格式: FLAG1 BIT 07H ; 直接使用位地址 FLAG2 BIT TI ; 使用专用位名称 FLAG3 BIT 20H.7 ; 使用可位寻址字节.位方式 第四章 MCS-51汇编语言程序设计 4.2 汇编语言程序设计举例 和其它程序一样,单片机程序总是由以下几种基本的结构化程序块构成: 顺序程序; 分支程序; 循环程序; 子程序调用; 查表程序。 4.2.1 顺序结构程序设计 顺序结构程序是指一种无分支的直线执行程序,即程序的执行是按照程序计数器PC递增的顺序,从第一条指令开始逐条、顺序进行的; 顺序结构程序在整个程序设计中所占的比例最大,往往用来解决一些简单的算术即逻辑运算问题,主要使用数据传送、数据运算及逻辑运算类指令构成; 具体实例请参见教材。 4.2.2 分支结
您可能关注的文档
最近下载
- 12J502-2内装修-室内吊顶.pdf VIP
- 全球及中国白蚁防治服务行业市场发展分析及前景趋势与投资发展研究报告2025-2028版.docx
- 2025年党员干部应知应会理论知识题库判断题测试卷附答案.docx VIP
- 医院检验科培训课件:《临床血液与体液检验基本技术标准》的解读(血液部分).pptx
- 2024年山西临汾尧都区社区工作者招聘真题.docx VIP
- 苯酚的理化性质及危险特性表.doc VIP
- 颈椎间盘突出护理.pptx VIP
- 线性代数英文课件:ch5-4(not necessary).ppt VIP
- 《SJT11223-2000-铜包铝线》.pdf VIP
- 民乐介绍课件.pptx VIP
文档评论(0)