- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第2章 指令系统与汇编语言程序设计
第2章 MCS-51指令系统与汇编语言程序设计 2、汇编语言指令格式 3、常用伪指令 3、常用伪指令 (2)结束汇编伪指令END 格式:[标号:] END [表达式] 功能:放在源程序的末尾,表明源程序的汇编到此结束。 3、常用伪指令 1、按指令字节数分类 单字节指令、双字节指令和三字节指令。 1、按指令字节数分类 2.1.4 指令中的常用符号 Rn(n=0~7):表示当前工作寄存器R0~R7中的任一个。 Ri(i=0或1):表示当前寄存器组中用于间址的R0或R1。 #data: 表示8位立即数。 #data16:表示16位立即数。 direct: 表示片内RAM的8位单元地址。 addr11:表示11位目的地址, 用于ACALL和AJMP指令中。 addr16:表示16位目的地址, 用于LCALL和LJMP指令中。 rel: 用补码形式表示的8位二进制地址偏移量,取值范围 为?128~+127,主要用于相对转移指令。 2.1.4 指令中的常用符号 bit:表示片内RAM的位寻址区,或者是可以位寻址的 SFR的位地址。 A(或ACC)、 B :表示累加器、 B寄存器。 C:表示PSW中的进位标志位Cy。 @:在间接寻址方式中,是间址寄存器指针的前缀标志。 $:表示当前的指令地址。 (X):表示由X所指定的某寄存器或某单元中的内容。 ((X)):表示由X间接寻址单元中的内容。 2.2.1 寄存器寻址 2.2.2 直接寻址 2.2.3 立即数寻址 2.2.4 寄存器间接寻址 2.2.5 变址寻址 2.2.6 相对寻址 2.2.7 位寻址 2.2.1 寄存器寻址 指令中含有一个存有操作数的寄存器Rn(n=0~7) 2.2.2 直接寻址 指令本身直接给出操作数在RAM中存放的地址。 使用直接寻址应注意的两个问题: MOV A, 00H ;将RAM中00H单元数据送累加器A MOV A, R0 ;将工作寄存器R0的内容送累加器A 2.2.3 立即寻址 指令中直接含有所需要的操作数data。 2.2.3 立即寻址 【注意】MOV A, #30H与 MOV A, 30H 两者的区别。 2.2.4 寄存器间接寻址 指令中含有保存操作数地址的寄存器(Ri或DPTR)。CPU首先从寄存器中找到操作数地址,然后再从该地址中找到操作数 。 2.2.4 寄存器间接寻址 MOV R0, #30H ;立即数送R0寄存器 MOV A,@R0 ;从RAM的30H单元取数送累加器A 指令使用DPTR或PC中的内容作为基地址,再与累加器A的内容相加,其和作为操作数地址。如: MOVC A, @A+PC ; PC内容为基地址与A的内容相加得 操作数地址,并将此操作数送A MOVC A, @A+DPTR ;DPTR内容为基地址与A的内容相加 得操作数地址并将此操作数送A 【例】已知ROM中的0300H-0309H 为0~9的平方表,编程求 A中数据的平方(设A=02H)。 相对转移指令使用的一种寻址方式。 SJMP 02H(机器码80H、02H)执行过程示意图 与绝对寻址相比,相对寻址具有很好的“浮动性”,因此是编程人员普遍使用的一种寻址方式。 ③偏移量的计算: rel=目标地址-源地址-2 (2字节相对转移指令) 或: rel=目标地址-源地址-3 (3字节相对转移指令) 结果用补码的形式书写。 为了减少计算量,汇编程序允许使用“符号地址” 代替偏移量。如:SJMP loop1 汇编程序在汇编时,自动计算rel,并将结果进行替换。 指令的形式同直接寻址相似,不同的是:指令中的地址是“位地址” ,而不是字节地址。 MOV C,bit 作为嵌入式控制器,CPU更多的是处理“开关量”而不单纯是字节结构的数据。因此MCS-51在指令设计上刻意设计了大量的“布尔操作”即位操作,这为系统应用带来了很大的方便。 【举例】: SETB 90H ;将P1口的D0位置1 为了增加程序的可读性,凡在SFR中
您可能关注的文档
最近下载
- 日立牌SET-FREE AⅢ系列产品提案书20240628.docx VIP
- AquaECO特灵产品技术手册20231212.pdf VIP
- 中考语文成语易错48道选择题(有详细解析).pdf VIP
- 天津钢管集团股份有限公司.pdf VIP
- 海尔物联多联MAX样册2025-4-10.pdf VIP
- 2023年小升初语文专项练习《地名人名拼写规则》(含答案).docx VIP
- 辅警结构化面试题及答案(2025年.docx VIP
- SET-FREE AⅢ产品样册-日立.pdf VIP
- 105656-海尔智慧楼宇检测中心概况(实验室布局,测试能力范围,实验室介绍,数字化测试,实验室认证).docx VIP
- 井控考试试题库(DOC) .pdf VIP
文档评论(0)