- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机应用技术;第4章 汇编语言程序设计 ;4.1 汇编语言基本概念;4.1.1 程序设计语言 ;4.1.2 汇编语言的语句结构 ;;操作数:参加操作的数据或数据所在存储单元的地址。操作数允许没有、1个、2个或3个,按指令的操作功能而设置。当有多个操作数时,每个操作数之间用逗号“,”隔开。若有两个操作数,则目的操作数在前,源操作数在后。操作结果存放的存储单元称为目的操作数,操作数的来源称为源操作数。目的操作数与助记符之间用空格隔开。;4.1.3 伪指令 ; 为汇编程序提供汇编说明的指令叫做伪指令。伪指令无机器代码,不能被执行。一个完整的汇编程序仅有可执行指令是不完善的,必须要有伪指令才能使程序完整。汇编过程离不开伪指令提供的信息。汇编程序中用到的伪指令如表4-1所示。;分 类; 这些伪指令中,有7条是常用的,现介绍如下。;2. 程序结束伪指令
格式:END 或END标号
功能:表示汇编结束,位于源程序结尾处。子程序后面的END不用加标号;主程序后面的END需要加标号,该标号只能是ORG后面执行指令的标号,即主程序第一条执行指令的标号或符号地址。;3. 字节定义伪指令
格式:标号:DB 字节数据、字符或表达式
功能:在ROM中开辟数据存储区,以字节为单位依次存放着DB后面的数据。这些数据如果是字符(必须用单引号括起),将以ASCII码形式出现;如果是表达式,则存放着表达式的值。数据区的起始地址可以用标号代替。;伪指令YYY:DB 01H,04H,09H,‘A’就是从0124H单元开始创建一个数据区,依次存放的内容是 (0124H)=01H,
(0125H)=04H,
(0126H)=09H,
(0127H)=41H,
其中41H是字符A的ASCII码,这个数据区的首址0124H可以使用标号YYY代替。;4. 字定义伪指令
格式:标号:DW 字数据、字符或表达式
功能:在程序ROM中开辟以字为单位存放的数据存储区,一个字占两个单元,依次存放。;5. 存储区定义伪指令
格式:标号:DS 数值
功能:从标号地址开始预留几个字节的存储单元,供程序备用。DS后面的数值就是预留的个数。该指令中也可以不要标号。;6. 符号定义伪指令
格式:符号 EQU 数值或数值表达式
功能:汇编识别结果,把数值或数值表达式的值赋给符号,在下面的程序中若出现符号,它的大小就是所赋值。;7. 位符号定义伪指令
格式:符号 BIT 位地址
功能:将位地址赋给符号,该符号只要出现就代表位操作地址。;4.2 汇编语言程序设计;4.2.1 汇编语方程序设计步骤;4.2.2 顺序程序 ;;;;4.2.3 分支程序 ;条件满足?;;;;;;K=?;;4.2.4 循环程序 ;(4) 循环判断部分,用于判断是进行循环还是退出循环。;;;2.循环程序设计举例;;参考源程序如下:
ORG 2000H
MOV R0,#10
MOV R1,#30H
START: MOV A,@R1 ;取数
JB ACC.7,NEG;若为负数,转 NEG
JZ ZER0 ;若为零,转ZER0
ADD A,#02H ;若为正数,求X+2
AJMP SAVE ;转到SAVE,保存数据
ZER0: MOV A,# 64H ;数据为零,Y=100 ;;4.2.5 子程序 ;4.2.5 子程序 ;4.2.5 子程序 ;4.2.5 子程序 ;2.子程序设计举例;;;4.2.6 位操作程序 ;4.2.6 位操作程序 ;习题与思考题
2.1 MCS-51单片机的1条可执行指令由哪几部分组成?各部分分别起什么作用?
2.2 单片机指令长度有多少字节?
2.3 查表写出下列指令的机器码字节数和时钟周期数。
2.4 写出下列指令的机器码。
; 2.5 设单片机晶振时钟频率为12 MHz,写出下列指令的执行时间。
2.6 写出下列指令源操作数和目的操作数的寻址方式。
; 2.7 判断下列MCS-51单片机指令是否正确。
; 2.8 有几条指令能使A=00H,试写出。
2.9 以下各程序段在执行前都有A=06H,B=BBH,CY=1,(20H)=58H,(21H)=AAH,R0=39H,R1=8CH,写出每个程序段的运行结果。
;程序段3:; 2.10 累加器A内是一个有符号二进制数的补码,编一程序使A的内容为原数据的绝对值。
2.11 在21H、20H单元中存放着一个无符号16位二进制数,高字节在21H中。编程序将该数左移两位,仍放在这两个单元中。
2.12
您可能关注的文档
- 需求弹性分析.pptx
- 语文辅导串讲03理解词义.pptx
- 羊群行为案例.pptx
- 高考物理二轮复习系列27光学.pptx
- 高尔夫草坪建植.pptx
- 解斜三角形应用举例.pptx
- 波形产生电路与直流稳压电源.pptx
- 看图写话植树.pptx
- 金岩石现代企业制度与私募股权投资.pptx
- 部编版二年级期中复习讲.pptx
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
原创力文档


文档评论(0)