- 1、本文档共191页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言指令PPT教程
第三章 指令系统及程序设计举例;§3.1 汇编语言;§3.1.1 指令和程序设计语言;用机器语言编写的程序称为机器语言程序或者指令程序(机器码程序),因为机器只能直接识别和执行这种机器码程序,所以又称他为目标程序。
51单片机是8位机,其机器语言以8位二进制码为单位,称为1字节。
eg:要做10+20的加法,在51单片机中可用机器码指令编程: 把10放入累加器A中 A加20,结果仍然放在A中
为了便于书写和记忆,可采用16进制表示指令码,以上指令可写为: 74 0AH
24 14H
; 指令的三种表示形式
二进制:
十六进制:
助记符:
MCS—51指令系统中共有42种助记符,代表了33种不同的功能。例如MOV是数据传送的助记符。
如ADD A, #08H;
十六进制形式为2408H.从记忆和理解的角度助记符更有优势。;§3.1.2 指令格式;单字节指令49;双字节指令45;三字节指令16;§3.2 寻址方式;二、寻址方式的种类:;1、寄存器寻址;2、直接寻址;
MOV A,52H ;把片内RAM字节地址52H单元的 内容送累加器A中。
MOV 52H,A ;把A的内容传送给片内RAM的52H 单元中。
MOV 50H,60H ;把片内RAM字节地址60H单元的内 容送到50H单元中。
MOV IE,#40H ;把立即数40H送到中断允许寄存器 IE。IE为专用功能寄存器,其字节 地址为0A8H。该指令等价于MOV 0A8H,#40H。
INC 60H ;将地址60H单元中的内容自加1。;图3.2直接寻址方式示意图; 3 立即数寻址 ;图3.1 立即寻址示意图 ; 由指令指出某一个寄存器的内容作为操作数地址,这种寻址方式称为寄存器间接寻址。
寄存器间接寻址只能使用寄存器R0或Rl作为地址指针,来寻址内部RAM(00H~FFH)中的数据。寄存器间接寻址也适用于访问外部64K的RAM,可使用R0,Rl或DPTR作为地址指针。寄存器间接寻址用符号“@”表示。
例如:
MOV R0,#31H ;R0?31H
MOV A, @R0 ;A ? ((R0))
MOV A ,@R1 ;A ? ((R1))
例如:MOV DPTR,#3456H ;DPTR?3456H
MOVX A,@DPTR ;A ?((DPTR))是把DPTR寄存器所指的那个外部数据存储器(RAM)的内容传送给A,假设(3456H)=99H,指令运行后(A)=99H。;图3.3 寄存器间接寻址方式示意图 ;例如:将片内RAM 65H单元内容47H送A,可执行指令“MOV A,@R0”。其中R0内容为65H。如图所示:;5、变址寻址(基址寄存器+变址寄存器间接寻址);例如:MOVC A,@A+DPTR;((A)+(DPTR))→A
如图所示;6、相对寻址 ;7、位寻址; MCS-51单片机中设有独立的位处理器。位操作指令能对内部RAM中的位寻址区(20H~2FH)和某些有位地址的特殊功能寄存器进行位操作。
SETB P1.7 ;P1.7?1
CLR 00H ;(00H)?0
MOV C,57H ;将57H位地址的内容传送到 位C中
MOV ACC.0 ,80H ;把P0口的最低位数据送A中
的最低位。
ANL C,5FH ;将5FH位状态与进位位C相
与,结果在C中 ;三、寻址空间及符号注释;表3-1 操作数寻址方式和有关空间;符号注释;;BACK;MCS-51指令系统可分为五大类; §3.3.1 数据传送指令(28条); ;Back;例:; 2 、以寄存器Rn为目的操作数的指令(3条); 这组指令的功能是把源操作数所指定的内容送到当前工作寄存器组R0~R7中的某个寄存器。源操作数有寄存器寻址,立即数寻址和直接寻址三种方式。
;如:(A)=78H,(R5)=47H,(70H)=F2H,执行指令:; 3 、以直接地址为目的操作数的指令(5条);;Back;4 、以间接地址为目的操作数的指令(3条);Back;5、 十六位数据传送指令(1条);Back;6
您可能关注的文档
最近下载
- 岐黄天使中医西学中专项128学时试题答案.doc
- 2024年人工智能(AI)训练师职业技能鉴定考试题库(浓缩500题).docx VIP
- 特应性皮炎治疗药物应用管理专家共识(2024版).pptx
- 《语文课程与教学论》(王文彦)课后答案.docx VIP
- 饲料中钙的测定课件(共52张PPT)《畜禽营养与饲料》.pptx VIP
- 网架结构安全性检测鉴定.pdf
- 部编版小学语文四年级上册第三单元单元整体教学解读教材分析(新版).pptx
- 2024年NX省生态环境监测专业技术人员大比武模拟试卷及答案-3应急监测.pdf
- 天天特卖售后第二天售后场景考试.doc VIP
- 《饲料中磷的测定导学案-畜禽营养与饲料》.docx VIP
文档评论(0)