第3章80C51的汇编语言与程序设计ppt课件.ppt

第3章80C51的汇编语言与程序设计ppt课件.ppt

ID:58702181

大小:1.39 MB

页数:74页

时间:2020-10-04

第3章80C51的汇编语言与程序设计ppt课件.ppt_第1页
第3章80C51的汇编语言与程序设计ppt课件.ppt_第2页
第3章80C51的汇编语言与程序设计ppt课件.ppt_第3页
第3章80C51的汇编语言与程序设计ppt课件.ppt_第4页
第3章80C51的汇编语言与程序设计ppt课件.ppt_第5页
资源描述:

《第3章80C51的汇编语言与程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章80C51的指令系统汇编语言概述3.180C51的指令系统3.2数据传送指令(29条)算数运算指令(24条)逻辑运算与循环类指令(24条)控制转移类指令(17条)位操作类指令(17条)伪操作类指令80C51汇编语言的编程方法3.32021/7/2813.1汇编语言概述3.1.1机器指令的字节编码形式单字节指令(49条)机器指令:计算机能直接识别和执行的指令。由操作码和操作数组成。操作码规定指令执行的操作功能,操作数是指参与操作的数据。机器指令的字节编码形式就是指机器指令以什么样的二进制码形式存储在ROM中。双字节指令(45条)三字节指令(17条)2021/7/

2、2828位编码仅为操作码单字节指令(49条)位号76543210字节opcode如:INCA编码为:00000100即:04H8位编码含操作码和寄存器编码位号76543210字节opcoderrr如:MOVA,R0编码为:11101000即:E8H2021/7/283双字节指令(45条)位号76543210字节opcodedata或direct三字节指令(17条)位号76543210字节opcodedata或directdata或direct如:MOVA,#50H编码为:0111010001010000即:74H50H如:MOV20H,#50H编码为:0111010

3、10010000001010000即:75H20H50H2021/7/284注意:操作码不能缺少,表示指令码的功能操作数个数可为:1、2、3个2个操作数的指令,目的操作数在左边格式中的标点符号都是英文符号一般格式3.1.2符号指令的书写格式[标号:]操作码[操作数1,][操作数2,][操作数3,][;注释]2021/7/285非数字字符开头,后跟字母、数字、“-”、“?”等不能用已定义的保留字(指令助记符、伪指令等)后跟英文冒号“:”标号(即符号地址)数据:二进制(B)十进制(D或省略D)十六进制(H),注意A~F开头时要加“0”ASCII码,如‘A’,‘1245’

4、操作数注释英文分号“;”开头2021/7/286指令中出现的描述符号的含义Rn(n=0~7)-当前工作寄存器组中的寄存器R0~R7之一Ri(i=0,1)-当前工作寄存器组中的寄存器R0或R1@----------间址寄存器前缀,表示后面寄存器中数据为地址#data------8位立即数#data16-----16位立即数direct------片内低128个RAM单元地址及SFR名称addr11------表示2KB范围内11位目的地址addr16------表示64KB范围内16位目的地址rel---------8位地址偏移量,范围:-128~+127bit---

5、------片内RAM位地址、SFR的位地址或名称$----------当前指令的首地址(×)------表示×地址单元或寄存器中的内容/----------位操作数的取反操作前缀2021/7/28780C51单片机有7种寻址方式寻址方式:寻找操作数操作所在的位置(地址),把操作数取出来的方法。1、寄存器寻址2、直接寻址3、寄存器间接寻址4、立即寻址5、相对寻址6、变址寻址7、位寻址3.1.280C51的寻址方式2021/7/2881寄存器寻址操作数存放在工作寄存器中,指令中直接给出工作寄存器名称的寻址方式。操作数表示符号—R0、R1、……R7【例】若(R0)=30

6、H,执行MOVA,R0后,(A)=?2021/7/2892直接寻址在这种寻址方式中,操作数项给出的是参加运算的操作数的地址。操作数表示符号—direct【例】若(50H)=3AH,执行MOVA,50H后,(A)=?2021/7/28103立即寻址指令码中直接给出操作数的寻址方式。立即数前必须加“#”标记。指令中的立即数有8位立即数和16位立即数。注意区别这个指令:MOVA,50H通用符号:#data(8位),#data16(16位)【例】执行指令MOVA,#50H和MOVDPTR,#3050H,A值分别是多少?小结:立即数与地址的区别是什么?2021/7/28114

7、寄存器间接寻址在这种寻址方式中,操作数项中的工作寄存器中存放的不是真正的数据,而是操作数的地址。间接寻址要在工作寄存器前加@表示间址操作。符号―@R0和@R1【例】若(R0)=30H,(30H)=5AH执行MOVA,@R0后,(A)=?【例】若(R1)=4CH,(A)=26H执行MOV@R1,A后,(R1)=?,(4CH)=?2021/7/28125变址寻址(基址寄存器+变址寄存器的间接寻址)【例】(A)=05H;(DPTR)=2400H执行MOVCA,@A+DPTR后结果:(A)=?以某个基址寄存器的内容为基础,在这个基础上再加上地址偏移量,形成真正的操作数地

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

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

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