- 1、本文档共82页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章1 单片机-汇编语言程序设计课件
MCS-51 单片机应用技术教程 ;第3章 MCS-51单片机的指令系统;3.1 汇编语言的指令格式及符号简介
;3.1 汇编语言的指令格式及符号简介
;3.1 汇编语言的指令格式及符号简介
;3.1 汇编语言的指令格式及符号简介
;3.1 汇编语言的指令格式及符号简介
;3.1 汇编语言的指令格式及符号简介;3.2 寻 址 方 式 ;3.2.1 立即寻址;3.2.2 直接寻址;3.2.3 寄存器寻址 ;例如:设R0的内容为60H,且(60H)=10H,即60H地址单元中的内容为10H,则语句MOV A, @R0的执行过程如图3.3所示。执行后,(A)=10H,即累加器A的内容成为10H。;3.2.5 变址寻址; 相对寻址是把指令中给定的地址偏移量rel与程序计数器?PC的当前值(读出该双字节或三字节的跳转指令后,PC指向的下条指令的地址)相加,得到真正的程序转移地址。 ;3.2.6 相对寻址;3.2.7 位寻址;3.3.1 内部RAM数据传送指令;例1 若(50H)=10H,则执行指令MOV A, 50H之后,(A)=10H。
例2 若(R0)=20H,(20H)=39H,则执行指令MOV A, @R0后,(A)=39H。
例3 若(R5)=55H,则执行指令MOV A, R5后,(A)=55H。;;例1 若(30H)=20H,(R0)=30H,则执行指令MOV 90H, @R0的结果为(90H)=20H。
例2 若例1中的条件不变,而执行指令MOV P1, @R0,则(P1)=20H。 ;例1 若(R0)=50H,(50H)=20H,(A)=10H,则执行指令“MOV @R0, A”后,50H单元的内容由原来的20H变为10H。;5. 16位目标地址传送指令;3.3.2 外部RAM 数据传送指令;例1 设(P2)=20H,现将A中数据存储到20FFH单元中去。
可用以下程序实现:
MOV R1, #0FFH ;(R1)←0FFH
MOVX @R1, A ;(20FFH)←(A)
也可采用下述程序实现:
MOV DPTR, #20FFH ;(DPTR)←20FFH
MOVX @DPTR, A ;((DPTR))←(A),即(20FFH)←(A);例2 将外部数据存储器7FF0H单元中的数据取出,存放到外部数据存储器2000H单元中去。
MOV DPTR, #7FF0H
MOVX A, @DPTR
MOV DPTR, #2000H
MOVX @DPTR, A;例1 在外部程序存储器2000H单元开始存放了数字0~9的共阴极数码管的16进制数的字形代码3FH、06H、…、6FH。要求根据A中的值(0~9)来查找该数字所对应的代码以便显示。
若用PC作基址寄存器,则需要在MOVC A, @A+PC指令前用一加法指令对地址进行调整:
ADD A, #data
MOVC A, @A+PC; 1. 字节交换指令;2. 半字节交换指令;3. 累加器A中高四位与低四位交换指令;3.3.5 堆栈操作指令;例1 PUSH ACC ;保护A中数据
PUSH PSW ;保护标志寄存器中数据
… ;执行服务程序
POP PSW ;恢复标志寄存器中数据
POP ACC ;恢复A中数据;3.4.1 加减运算指令 ;例1 执行指令:
MOV A, #0A9H
ADD A, #0B8H
对程序状态寄存器的影响如图3.6所示。;例2 8位数加法程序片断1:
MOV A, #23H
ADD A, #5AH
…;例3 8位数加法程序片断2:
MOV A, #0ABH
ADD A, #9AH
…;带进位加法指令与前述加法指令的区别仅为考虑进位位,其他与加法指令相同。;例3 利用ADDC指令可以进行多字节的加法运算。
设有两个16位数相加,被加数的高8位放在41H,低8位放在40H,加数的高8位放在43H,低8位放在42H,和的低8位存放在50H,高8位存放在51H,进位位存放在52H。可编程序如下:;SHJ: MOV A, 40H ;(A)←被加数低8位
ADD A, 42H ;与加数低8位相加
MOV 50H, A ;和的低8位存入50H
MOV A, 41H ;(A)←被加数高8位
ADDC A, 43H ;被加数高8位与加数高8位以及低位来的进位相加
MOV
您可能关注的文档
最近下载
- Siemens 西门子工业 SINAMICS G110M 变频器 SINAMICS G110M 变频器 使用手册.pdf
- 典范英语4a Lesson1The Balloon 课件.ppt VIP
- 理财教材《小狗钱钱》.pdf VIP
- 建筑识图与构造楼梯及电梯识图与构造教案.pdf VIP
- 高中语文课件:《复活》.pptx
- 国家大气颗粒物组分及光化学监测网建设进展.pdf VIP
- 不同年龄皮肤的护理课件.pptx
- 材料类核心期刊.docx VIP
- 2025年广东省粤科金融集团有限公司人员招聘笔试备考题库及答案解析.docx VIP
- 2025年新沪科版8年级上册物理全册教学课件(新版教材).pptx
文档评论(0)