指令系统及程序设计举例

指令系统及程序设计举例

ID:27639306

大小:708.51 KB

页数:47页

时间:2018-12-03

指令系统及程序设计举例_第1页
指令系统及程序设计举例_第2页
指令系统及程序设计举例_第3页
指令系统及程序设计举例_第4页
指令系统及程序设计举例_第5页
资源描述:

《指令系统及程序设计举例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章指令系统及程序设计举例1.指令只用来对汇编过程进行控制,汇编时不产生机器码。(1)ORG(汇编起始命令)格式:ORG汇编起始地址(16位)3.1指令格式与寻址方式一、指令格式89C51指令系统中,有1字节、2字节或3字节指令。1字节:其中既包含操作码、又包含操作数信息。2字节:1个字节表示操作码,另1个字节表示操作数或操作数地址。3字节:1个字节表示操作码,另2个字节表示操作数。2.伪指令操作码目标操作数,源操作数(3)EQU(赋值命令)为字符名称赋值格式:字符名称EQU数或汇编符号(4)DATA(数据地址赋值命令,类似于EQU)格式:字符名称DATA表达式将表

2、达式的值赋给字符名称,常用于在程序中定义数据地址。(2)END(汇编结束命令)格式:END例:STRINGDATA21HNUMDATA20HMOVR0,#STRINGMOVNUM,A(5)DB/DW(定义字节、字命令)格式:[标号:]DB(DW)[项或项表]注意:①DB时,项或项表是一个字节或是用逗号隔开的字节串或是在‘’中的ASCII字符串。②DW时,项或项表的存放方式是高8位在低地址,低8位在高地址。见P110例。(6)DS(定义存储空间命令)从指定地址开始保留若干单元。格式:[标号:]DS表达式例:ORG1000HDS08HDB30H,8AH汇编后,(1008H

3、)=30H,(1009H)=8AH注意:以上的DB、DW、DS仅对程序存储器起作用,不能对数据存储器初始化。(7)BIT(位地址符号命令)将BIT后的位地址赋给字符名。格式:字符名BIT位地址例:A1BITP1.0;P1口第0位的位地址90H赋给了A1——寻找指令中操作数或操作数所在的地址,共有7种。二、寻址方式立即寻址MOVA,#3AH;3AHAMOVDPTR,#2000H;2000H→DPTR;(DPH)=20H注:立即数前用‘#’,以区别地址。;(DPL)=00H2.直接寻址MOVA,3AH;(3A)A,3AH的内容A操作数部分是操作数所在的存储器单元的地

4、址。Reg寻址MOVA,R0;R0AReg:R0~R7,A,B,CY,DPTR(对它们也可使用其地址)在89C51中,用直接寻址方式可访问①片内RAM的128个存储单元②所有的SFR(既可用地址,也可用名字)③216个位地址空间例1:MOVA,P1例2:MOVSBUF,AMOVA,90HMOV99H,A此种寻址方式一般用于片内RAM和SFR。以某个REG内容为基地址,然后加上地址偏移量以形成操作数地址。在89C51中,用DPTR或PC作为变址REG(基地址),地址偏移量放在A中。即:操作数地址=(A)+(DPTR),或=(A)+(PC)操作数地址放在某个REG中,规

5、定:(1)R0、R1为间接REG,寻址片内128字节的低位地址RAM或片外RAM低地址的256个单元。(2)DPTR为间接REG,寻址片外RAM64KB。REG间接寻址MOVA,@R0;若R0内容为65H,(65H)A。简言之,有:@R0,@R1,SP(PUSH、POP)寻址片内RAM@R0,@R1,@DPTR寻址片外RAM此种寻址方式一般用于数据存储器(RAM)。5.变址寻址只能用于访问程序存储器(ROM),从中取数。例:MOVCA,@A+DPTR;((A)+(DPTR))AMOVCA,@A+PC;((A)+(PC))A相对偏移量的计算(以2字节指令为例):r

6、el=(目标地址—源地址—2)补相对转移指令执行时,是以当前PC(程序计数器)的值加上指令中规定的偏移量rel而形成实际的转移地址。6.相对寻址(ROM)——只出现在相对转移指令中例:JCrel;rel=75H当指令JC被取出时,PC值已在原地址上加2,这时程序转移到当前的PC+rel地址去执行,即转去当前PC+75H。7.位寻址(属于直接寻址)——操作数中给出的是位地址,即片内RAM某一单元中的一位。包括①20H~2FH的128个位单元地址00H~07FH②地址能被8整除的SFR位地址常用几种方式表示①直接使用位地址:00H~07FH②寄存器名+位数:PSW.3③位

7、名称例:CLRbit(即:CLR90H)1.操作数寻址方式和有关空间寻址方式寻址空间立即数寻址程序存储器ROM直接寻址片内RAM低128字节,特殊功能寄存器SFR,位地址空间寄存器寻址工作寄存器R0~R7,A,B,Cy,DPTR寄存器间接寻址片内RAM低128字节[@R0,@R1,SP(仅PUSH,POP)]片外RAM[@R0,@R1,@DPTR]变址寻址程序存储器(@A+PC,@A+DPTR)相对寻址程序存储器256字节范围(PC+偏移量)位寻址片内RAM的20H~2FH字节地址部分特殊功能寄存器SFR三、寻址空间及符号注释2.寻址方式中常用符号注

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

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

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