单片机的指令系统1课件_1

单片机的指令系统1课件_1

ID:33431829

大小:1.65 MB

页数:61页

时间:2018-05-24

单片机的指令系统1课件_1_第1页
单片机的指令系统1课件_1_第2页
单片机的指令系统1课件_1_第3页
单片机的指令系统1课件_1_第4页
单片机的指令系统1课件_1_第5页
资源描述:

《单片机的指令系统1课件_1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章80C51的指令系统指令格式及常用符号3.180C51的寻址方式3.2数据传送指令(29条)3.3算术运算指令(24条)3.4逻辑运算与循环类指令(24条)3.5控制转移类指令(17条)3.6位操作类指令(17条)3.72021/9/1913.1指令格式及常用符号3.1.1机器指令的字节编码形式8位编码仅为操作码单字节指令(49条)机器指令:计算机能直接识别和执行的指令。位号76543210字节opcode如:INCA编码为:00000100即:04H8位编码含操作码和寄存器编码位号76543210字节opcoderrr如:MOVA,R0编码为:11101000即:E8H

2、2021/9/192双字节指令(45条)位号76543210字节opcodedata或direct三字节指令(17条)位号76543210字节opcodedata或directdata或direct如:MOVA,#50H编码为:0111010001010000即:74H50H如:MOV20H,#50H编码为:011101010100000001010000即:75H20H50H2021/9/193书写格式注意:操作助记符不能缺少操作数个数:1、2、3个2个操作数的指令,目的操作数在左边一般格式操作助记符[目的操作数][,源操作数][;注释]3.1.2符号指令的书写格式2021/

3、9/194描述符号Rn(n=0~7)-当前工作寄存器组中的寄存器R0~R7之一Ri(i=0,1)-当前工作寄存器组中的寄存器R0或R1@----------间址寄存器前缀#data------8位立即数#data16-----16位立即数direct------片内低128个RAM单元地址及SFR地址addr11------11位目的地址addr16------16位目的地址rel---------8位地址偏移量,范围:-128~+127bit---------片内RAM位地址、SFR的位地址(×)------表示×地址单元或寄存器中的内容/----------位操作数的取反操

4、作前缀2021/9/1953.2.1寄存器寻址寻址方式:寻找(源)操作数或指令转移地址的方式80C51单片机有7种寻址方式3.280C51的寻址方式操作数在寄存器中寻址空间:R0~R7、A、B(AB形式)和DPTR特点:传送和执行速度快【例】若(R0)=30H,执行MOVA,R0后,(A)=30H2021/9/1963.2.2直接寻址操作码后字节存放的是操作数的地址寻址空间:片内RAM低128字节SFR(符号形式)另一类直接寻址是转移目标地址的寻址。如:LJMPADDR16【例】若(50H)=3AH,执行MOVA,50H后,(A)=3AH2021/9/1973.2.3寄存器间接

5、寻址寄存器中的内容是操作数的地址寻址空间:片内RAM(@Ri、SP)片外RAM(@Ri、@DPTR)【例】若(R0)=30H,(30H)=5AH执行MOVA,@R0后,(A)=5AH片内:MOV片外:MOVX2021/9/1983.2.4立即寻址操作数在指令编码中寻址空间:ROM对于MOVDPTR,#2100H指令,立即数高8位“21H”装入DPH【例】执行MOVA,#50H结果:(A)=50H2021/9/1993.2.5变址寻址操作数地址:基地址+偏移量寻址空间:ROM变址寻址还用于跳转指令,如JMP@A+DPTR【例】(A)=0FH(DPTR)=2400H执行MOVA,@

6、A+DPTR”后结果:(A)=88H2021/9/19103.2.6相对寻址用于跳转指令,实现程序分支Rel常用符号地址表示,离源地址不要超过(-128~+127)【例】若rel为75H,PSW.7为1,JCrel存于1000H开始的单元。执行JCrel指令后,程序将跳转到1077H单元取指令并执行。2021/9/19113.2.7位寻址寻址位数据寻址空间片内RAM位空间SFR位空间【例】位地址00H内容为1,MOVC,00H执行后,位地址PSW.7的内容为1。位寻址方式实质属于位的直接寻址。2021/9/19123.3数据传送类指令(29条)一般不影响标志寄存器PSW的状态。

7、传送类指令有两大类一般传送(MOV)特殊传送,如:MOVCMOVXPUSH、POPXCH、XCHDSWAP2021/9/19133.3.1一般传送指令16位传送(仅1条)MOVDPTR,#data16;DPTR←data16例:执行指令MOVDPTR,#1234H后(DPH)=12H,(DPL)=34H。8位传送通用格式:MOV<目的字节>,<源字节>;2021/9/1914以A为目的【例3-9】若(R1)=20H,(20H)=55H。执行指令MOVA,@R1后,(A)=55H。2021/9

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

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

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