- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机汇编程序设计(攻略)
第3章 单片机汇编程序设计
1
MCS-51系列单片机寻址方式
2
MCS-51系列单片机指令系统
3
MCS-51系列单片机汇编程序常用伪指令
4
MCS-51系列单片机汇编程序设计
5
2010-03-16 2
第3章 单片机汇编程序设计
概 念
指令:是使计算机完成基本操作的命令;
指令系统:一种计算机能够执行的全部指令的集合;
程序:完成某项特定任务的指令的集合;
程序设计语言:机器语言、汇编语言、高级语言;
MCS-51系列单片机指令系统共有111条指令。 该
指令系统功能强、指令短、执行快。
从功能上分为5大类:数据传送指令、算术运算指
令、逻辑操作指令、控制转移指令和位操作指令。
M CS-51
2010-03-16 3
第3章 单片机汇编程序设计
[标号:]操作码助记符 [目的操作数][,源操作数][;注释]
表明指令
的功能,
不同的指
令有不同
的指令助
记符。
(必需)
操作数用于
给指令的操
作提供数据、
数据的地址
或指令的地
址,可以有
0~3个
注释是对
该指令的
解释,前
面须带分
号。
(可选)
标号是该
指令的符
号地址,
后面须带
冒号。
(可选)
2010-03-16 4
第3章 单片机汇编程序设计
Ri和Rn:表示当前工作寄存器区中的工作寄存器,
i取0或1,表示R0或R1,n取0~7,表示R0~R7;
#data:表示包含在指令中的8位立即数;
#data16:表示包含在指令中的16位立即数;
rel:以补码形式表示的8位相对偏移量,范围为
-128~127,主要用在相对寻址的指令中;
addr16和addr11:分别表示16位直接地址和11位
直接地址;
direct:表示直接寻址的地址;
bit:表示可位寻址的直接位地址;
2010-03-16 5
第3章 单片机汇编程序设计
(X):表示X单元中的内容;
((X)):表示以X单元的内容为地址的存储器单元
内容,即(X)作地址,该地址单元的内容用((X))
表示;
/和←符号:“/”表示对该位操作数取反,但不
影响该位的原值;“←”表示操作流程,将箭尾
一方的内容送入箭头所指一方的单元中去。
M OV 80H, @ R0 ; (80H)←(R0)
ADDC A, #0AAH ; A←AAH
2010-03-16 6
第3章 单片机汇编程序设计
MCS-51???列单片机汇编指令格式及标识 1
2
MCS-51系列单片机指令系统
3
MCS-51系列单片机汇编程序常用伪指令
4
MCS-51系列单片机汇编程序设计
5
2010-03-16 7
第3章 单片机汇编程序设计
寻址方式:寻找操作数或操作数地址的方式。
分类
M CS-51
数的寻址
指令寻址:绝对寻址、相对寻址
常数寻址:立即数寻址
寄存器数寻址:寄存器寻址
存储器数寻址:直接寻址方式、
寄存器间接寻址方式、变址寻
址方式
位寻址
2010-03-16 8
第3章 单片机汇编程序设计
操作数是常数,直接出现在指令中。
常数又称为立即数,故又称为立即寻址。立即数
前面以“#”符号作前缀。
用于给寄存器或存储器单元赋初值,例如:
MOV A, #20H
其功能是把立即数20H送给累加器A,其中源操作
数20H就是立即数。
指令执行后累加器A中的内容为20H。
2010-03-16 9
第3章 单片机汇编程序设计
操作数在寄存器中,指令中直接提供寄存器的名
称
其中,寄存器包括:R0~R7和A、B、DPTR。
例如: MOV A, R0
其功能是把R0寄存器中的数送给累加器A;
ADD A, R7
其功能是累加器A中的数与R7寄存器中的数相加,
其和保存在累加器A中。
2010-03-16 10
第3章 单片机汇编程序设计
存储器数寻址:数据存放在存储器单元中,提供
存储器单元地址使用。
直接寻址:指令中直接提供存储器单元的地址。
针对片内RAM和特殊功能寄存器SFR。
例如: MOV A, 20H
其功能是把片内数据存储器20H单元的内容送给累
加器A。注意和立即寻址的区别。
MOV A, P0
其功能是把P0口的内容送给累加器A。
2010-03-16 11
第3章 单片机汇编程序设计
数据存放在存储单元中,而存储单元地址存放在
寄存器中,指令中提供该寄存器。
寄存器使用形式为:@Ri(i=0,1)或 @DPTR。
例如: MOV A, @R1
该指令的功能是将以工作寄存器R1中的内容为地
址的片内RAM单元的数据传送到累加器A中去。
80H
20H
20H
A
80H
R1
寄存器间接寻址用到的寄存器只
能是通用寄存器R0、R1和数据指
针寄存器DPTR;
访问的数据区域是片内
文档评论(0)