新编单片机原理与应用第三章课件.ppt

新编单片机原理与应用第三章课件.ppt

ID:61785191

大小:2.48 MB

页数:155页

时间:2021-03-20

新编单片机原理与应用第三章课件.ppt_第1页
新编单片机原理与应用第三章课件.ppt_第2页
新编单片机原理与应用第三章课件.ppt_第3页
新编单片机原理与应用第三章课件.ppt_第4页
新编单片机原理与应用第三章课件.ppt_第5页
资源描述:

《新编单片机原理与应用第三章课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章 指令系统与汇编程序设计学习目标MCS-51单片机的指令格式及寻址方式汇编语言的指令类型MCS-51单片机汇编语言编程基本方法伪指令使用及汇编语言程序完整格式应用MCS-51单片机指令系统进行编程主要内容3.1指令概述3.2寻址方式3.3指令系统3.4伪指令3.5汇编语言程序设计3.1指令概述3.1.1指令格式一条汇编指令由标号、操作码、目的操作数、源操作数和注释五部分组成:[标号]:操作码[目的操作数],[源操作数];[注释]例如:HY1:MOVR3,#08H;执行数据传送操作1)二进制的表示形式:(以指令“累加器A的内容+8”为例)0

2、0100100B操作码(加法)00001000B操作数(08H)特点:能被CPU直接识别、运行的形式。也称机器码、目标代码。缺点:不便于阅读、记忆和调试修改。指令的三种表示形式:2)十六进制表示形式:00100100B24H00001000B08H二进制形式十六进制形式3)“助记符”形式(“汇编格式”):00100100B24H00001000B08HADDA,#08H二进制表示形式十六进制表示汇编格式用英文单词或字母、数字来表征指令功能,便于阅读、书写和交流。汇编格式的指令必须“翻译”为二进制形式“机器码”,才能为CPU识别和执行。汇编语言程

3、序:标号操作码操作数注释START:MOVA,#00H;0→AMOVR7,#10;10→R7MOVR2,#00000011B;3→R2LOOP:ADDA,R2;(A)+(R2);→ADJNZR7,LOOP;R7的内容;减1不为0;则循环NOPSJMP$助记符意义操作码助记符对照英文传送MOVMOVe代码区数据传送MOVCMOVeCode外部RAM区数据传送MOVXMOVeeXternal压栈PUSHPUSH退栈POPPOP交换XCHeXCHange51系列单片机汇编语言操作码的对照英文助记符意义操作码助记符对照英文十进制交换XCHDeXCHan

4、geDecimal加法ADDADD带进位加ADDCADDwithCarry带借位减SUBBSUBtractwithBorrow加1INCINCrement减1DECDECrement乘MULMULtiply助记符意义操作码助记符对照英文除DIVDIVide十进制调整DADecimalAdjust逻辑与ANLLogicleANd逻辑或ORLLogicleOR逻辑异或XRLLogicleeXclusive-oR求补CPLComPLement清零CLRCLeaR助记符意义操作码助记符对照英文置位SETBSETBit左移RLRotateLeft带进位左

5、移RLCRotateLeftthrouththeCarryflag右移RRRotateRight带进位右移RRCRotateRightthrouththeCarryflag(半字节)互换SWAPSWAP助记符意义操作码助记符对照英文绝对转移AJMPAbsoluteJuMP相对转移SJMPShortJuMP长转移LJMPLongJuMP跳转JMPJuMP累加器为零转移JZJumpifaccisZero累加器不为零转移JNZJumpifaccisNotZero助记符意义操作码助记符对照英文进位位为1转移JCJumpifCarryisset(Cy=1

6、)进位位为0转移JNCJumpifCarryisNotset(Cy=0)指定为为1转移JBJumpifBitisset(bit=1)指定位为0转移JNBJumpifBitisNotset(bit=0)指定位为1转移并清该位JBCJumpifBitissetandClearbit助记符意义操作码助记符对照英文比较不等转移CJNECompareandJumpifNotEqual减1不为0转移DJNZDecrementandJumpifNotZero短调用ACALLAbsoluteCALL长调用LCALLLongCALL子程序返回RETRETurn中

7、断返回RETIRETurnfromInterrupt空操作NOPNoOPeration主要内容3.1指令概述3.2寻址方式3.3指令系统3.4伪指令3.5汇编语言程序设计寻址方式指的是指令中提供操作数的形式,即寻找操作数或操作数所在地址的方式。51系列单片机存放数据的存储器空间有四种:内部RAM、SFR、外部RAM和程序存储器。访问不同存储器中的数据时,采用不同的寻址方式。51系列单片机有七种寻址方式:立即数寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。3.2寻址方式:3.2.1立即寻址指令中直接给出操作数的寻址方式。

8、例MOVA,#20HMOVDPTR,#2009H立即数用一个前面加“#”的8位数(如#40H)或16位数(如#2008H)表示。汇编语言指令MOVA,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。