3 MCS-51指令系统与汇编语言程序设计.ppt

3 MCS-51指令系统与汇编语言程序设计.ppt

ID:48048108

大小:1.18 MB

页数:122页

时间:2020-01-13

3 MCS-51指令系统与汇编语言程序设计.ppt_第1页
3 MCS-51指令系统与汇编语言程序设计.ppt_第2页
3 MCS-51指令系统与汇编语言程序设计.ppt_第3页
3 MCS-51指令系统与汇编语言程序设计.ppt_第4页
3 MCS-51指令系统与汇编语言程序设计.ppt_第5页
资源描述:

《3 MCS-51指令系统与汇编语言程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3指令系统与汇编语言程序设计概述寻址方式数据传送指令算术运算指令逻辑操作指令控制转移指令位操作指令1概述基本概念指令格式80C51指令系统分类程序设计基础概述2一、基本概念1.指令:指挥计算机(CPU)完成各种操作的命令。2.机器语言指令:指令的二进制表示形式,是指令在程序存储器中的存放形式,是CPU可直接读取、识别和执行的唯一形式。3.汇编语言指令(符号指令、指令助记符)*汇编语言适合于对程序的空间和时间要求很高的场合。在很多需要直接控制硬件的应用场合,则更是非用汇编语言不可。概述-基本概念34.汇编语言(源)程序:用汇编

2、语言指令书写的程序。【例】用MCS-51指令系统表示“10+6”运算的汇编语言程序为:MOVA,#10;将数10送入A中ADDA,#6;常数6与A中内容相加,结果;存入ASJMP$;结束源程序(汇编语言程序)汇编程序(把源程序翻译成目标程序)目标程序(机器语言程序)概述-基本概念4【例】用MCS-51指令系统表示“10+6”运算的汇编语言源程序和机器语言目标程序为:目标程序汇编语言源程序注释740AMOVA,#10;将数10送入A中2406ADDA,#6;常数6与A中内容;相加,结果存入A80FESJMP$;结束概述-基本概念5二、指令格式【例】操

3、作码操作数;注释MOVA,#30H;将数30H送入A中MOVA,30H;将片内RAM30H单元内容送入AINCA;将A的内容加1NOP;空操作其中:操作码表示指令的功能(进行什么操作)操作数说明提供参与操作的数或数所在单元的地址概述-指令格式6三、89C51指令系统分类1.按照指令的功能划分,8051指令可分为以下五类:数据传送类指令(29条)算术运算类指令(24条)逻辑运算类指令(24条)控制转移类指令(17条)位操作类指令(17条)2.按照指令机器码字节数可分为:单字节指令(49条)双字节指令(45条)三字节指令(17条)3.按

4、照指令的执行时间可分为:单周期指令(64条)双周期指令(45条)四周期指令(2条,乘、除法指令)概述-指令系统分类7四、程序设计基础1.汇编语言程序的书写格式【例】将片内数据存储器3AH单元内容与3BH单元内容互换。标号操作码操作数注释ORG0000HLJMPSTORG0030H;程序存放的起始地址ST:MOVA,3AH;3AH的内容暂存于AMOV3AH,3BHMOV3BH,ASJMP$END;汇编结束其中:ORG、END为伪指令。标号:指令的符号地址。概述-程序设计基础8目标程序源程序地址机器码ORG0000H0000H020030LJMP

5、STORG0030H0030HE53AST:MOVA,3AH0032H853B3AMOV3AH,3BH0035HF53BMOV3BH,A0037H80FESJMP$END2.源程序与目标程序93.目标程序在存储器中的存储形式0000H020001H000002H30…………0030HE50031H3A0032H850033H3B0034H3A0035HF50036H3B0037H800038HFEMOVA,3AHMOV3AH,3BHMOV3BH,ASJMP0FEHLJMP0030H104.程序的基本结构顺序结构分支结构循环结构子程序概述-程

6、序设计基础11概述-程序设计基础5.程序流程图12【例】编制实现符号函数的程序,流程图如下:+1;x>0Y=f(x)=0;x=0-1;x<0概述-程序设计基础13寻址方式寻址方式就是在指令中说明操作数所在地址的方法。立即寻址直接寻址寄存器寻址寄存器间接寻址基址寄存器加变址寄存器间接寻址(变址寻址)位寻址相对寻址寻址方式141.立即寻址方式:指令中使用常数来参与指令操作,由于这些常数能立即传送或赋值,故称为立即数(data/data16)。【例】MOVA,#40H;立即数40H赋给AMOVDPTR,#2100H;立即数2100H赋给DP

7、TRMOVA,#100;A=64H寻址方式-立即寻址152.直接寻址:指令中直接给出参加操作的数所在存储单元的地址(direct)。【例】MOVA,50H;将片内数据存储器50H;单元的内容送入AMOVB,A;A的内容送入B寄存器访问的空间有片内RAM的低128字节和特殊功能寄存器SFR,SFR采用直接寻址时,指令中用寄存器符号表示。【例】MOVA,B相当于MOVA,0F0H寻址方式-直接寻址163.寄存器寻址:指令中给出存放参加操作的数的寄存器。寄存器包括R0~R7,A,AB,DPTR。【例】MOVA,R7;将R7内容送入ADIVAB;A内容除以

8、B寄存器内容寻址方式-寄存器寻址174.寄存器间接寻址:由指令给出某一个寄存器内容作为操作数的地址,该地址所指单元内容为参

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

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

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