欢迎来到天天文库
浏览记录
ID:48048108
大小:1.18 MB
页数:122页
时间:2020-01-13
《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.寄存器间接寻址:由指令给出某一个寄存器内容作为操作数的地址,该地址所指单元内容为参
此文档下载收益归作者所有