指令知识学习ppt课件.ppt

指令知识学习ppt课件.ppt

ID:48068724

大小:269.50 KB

页数:23页

时间:2019-05-06

指令知识学习ppt课件.ppt_第1页
指令知识学习ppt课件.ppt_第2页
指令知识学习ppt课件.ppt_第3页
指令知识学习ppt课件.ppt_第4页
指令知识学习ppt课件.ppt_第5页
资源描述:

《指令知识学习ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本章例题中以大量的指令编排形成具有一定功能的程序,共涉及5大类,计四十余种(条)指令。请读者根据附录对指令的解释分析以下指令完成的操作及在程序中的作用。3.5指令知识学习3.5.1伪指令伪指令也称汇编命令,在指令汇编时并不产生机器代码,仅提供汇编控制信息。1.定位伪指令ORGmm是指在该伪指令后的指令汇编地址,即生产的机器指令起始存储器地址。表示本段程序的汇编代码的起始地址。2.字节定义伪指令DBX1,X2,…,XnXi为单字节数据,它为十进制或十六进制数,也可以是一个表达式。3.结束伪指令END该伪指令指出结束汇编,即使后面还有指令,汇编程序也不做处理。3.5.2数据传送指令1

2、.传送指令通用传送指令的助记符为MOV(Move),格式如下:MOV<目的操作数>,<源操作数>此类指令的功能是把源操作数指定的数据传送到目的操作数(目的地址)所指定的存储单元中。(1)一般传送指令例1设内部RAM中(50H)=40H,(40H)=10H,P1口作输入口,(P1)=0ABH,问程序执行后各存储器中的数据是什么?MOVR0,#50H;立即数50H送R0中,(R0)=50HMOVA,@R0;R0间接寻址,将50H单元内容送A,(A)=40HMOVR1,A;A送R1,(R1)=40HMOVB,@R1;R1间接寻址,将40H单元内容送B,(B)=10HMOV@R1,P1;

3、将P1内容送40H单元,(40H)=0ABHMOVP2,P1;将P1内容送P2,(P2)=0ABH执行结果:(R0)=50H,(A)=40H,(R1)=40H(B)=10H,(P1)=0ABH,(40H)=0ABH(P2)=0ABH任何不符合格式要求的“指令”都是不合法的。这类指令用于访问片外RAM或扩展的I/O口。1.读写片外RAM指令MOVX(1)用@DPTR进行间接寻址的指令读:MOVXA,@DPTR;A←((DPTR))写:MOVX@DPTR,A;(DPTR)←ADPTR为16位数据指针,该指令可以寻址外部RAM的64KB范围(0000H—0FFFFH),地址的低8位由P

4、0口输出,高8位由P2口输出,数据通过P0口输入/输出。(2)特殊传送指令2.查表指令MOVCMOVCA,@A+DPTR;A←((A)+(DPTR))MOVCA,@A+PC;A←((A)+(PC))这两条指令主要用于查表,可以完成从程序存储器中取得数据并送入累加器A的功能。(1)第一条指令以DPTR为基址寄存器,查表时DPTR用于存放表格的起始地址。表格起始地址可以设置在64KB程序存储器中的任何位置。(2)第二条指令以PC为基址寄存器,因A为8位无符号数,故该指令的查找范围是从PC当前值开始的255个地址单元内。若(DPTR)=3000H,(A)=60H,执行指令“MOVCA,

5、@A+DPTR”后,将程序存储器3060H单元的内容送A。算术运算指令可以完成加、减、乘、除四则运算以及加1、减1和二-十进制调整操作。本章用到了加1运算的指令。INCR1R1←(R1)+1INCBB←(B)+12.加、减法(算术运算)指令3.逻辑运算类指令逻辑运算指令可以完成与、或、异或、取反、清0、字节交换等操作;RLA;累加器左环移RRA;累加器右环移RLCA;带CY的累加器左环移RRCA;带CY的累加器右环移(1)逻辑移位指令ANLA,#data;A←(A)∧dataANLA,#0F;A←(A)∧0FH(2)逻辑与指令(3)逻辑或指令ORLP1,#0FFH;P1←(P1)

6、∨0FFH(4)累加器半字节交换指令SWAPA4.位操作指令位操作包括位变量传送、位变量逻辑操作、位清0、取反、置1等。(1)位置1指令SETBC(2)位测试条件转移指令JBACC.0,LONE; 如果累加器A的最低位为1时,执行LONE所指的指令。5.转移指令1.长转移LJMPaddr16;PC←addr16这是一条3字节指令,指令执行后能把16位地址(addr16)送PC,从而实现程序转移。因转移范围大,可达64KB,因此称之为“长转移”。例如“LJMP2600H”就表示程序要转移到2600H单元去。在修改或调试程序时,常常要插入或删除部分指令或对当前指令所处的位置进行调整,

7、因此,在实际编写程序时通常采用符号地址。如“LJMPNEXT”。(1)跳转指令2.短转移AJMPaddr11;PC←(PC)+2,PC10~0←addr11这是一条2字节指令,指令执行时,先将PC的内容加2(这时PC指向的是AJMP的下一条指令),然后把指令中的11位地址码传送到PC10~0,保持PC15~11原来的内容不变。由于转移的地址是11位(211=2K),故AJMP指令的转移范围是包含AJMP下一条指令在内的2K空间。与LJMP指令类似,AJMP指令后面最好也用符号地址

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

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

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