【大学课件】mcs51单片机指令系统

上传人:xiao****1972 文档编号:71245440 上传时间:2019-01-19 格式:PPT 页数:114 大小:2.24MB
返回 下载 相关 举报
【大学课件】mcs51单片机指令系统_第1页
第1页 / 共114页
【大学课件】mcs51单片机指令系统_第2页
第2页 / 共114页
【大学课件】mcs51单片机指令系统_第3页
第3页 / 共114页
【大学课件】mcs51单片机指令系统_第4页
第4页 / 共114页
【大学课件】mcs51单片机指令系统_第5页
第5页 / 共114页
点击查看更多>>
资源描述

《【大学课件】mcs51单片机指令系统》由会员分享,可在线阅读,更多相关《【大学课件】mcs51单片机指令系统(114页珍藏版)》请在金锄头文库上搜索。

1、,3.1 指令系统概述,3.2 MCS-51指令的寻址方式,3.3 MCS-51指令系统介绍,下页,http:/ 一台计算机所能执行的全部的指令集合,3.1 指令系统概述,指令是计算机中具有特定功能的操作命令, 程序与程序设计,按预定要求编排的指令序列称为程序。编排的过程称为程序设计, 指令系统,设计一种CPU,一般从设计指令系统开始,因而,一种机器的指令系统是机器本身固有的,决定了机器的性能,用户无法改变,必须继承、学习、掌握、应用,上页,下页,回目录,http:/ 程序设计语言,汇编语言:,高级语言:,符号语言:,上页,下页,回目录,如P55,图3-1所示。全是机器码,http:/ 源程序

2、,机器语言 (二进制代码),汇编,反汇编,上页,下页,回目录,MCS-51 交叉 汇编,http:/ 标号: 操作码 操作数 ;注释,其中除操作码部分是必须的,括号内的区段是任选项。,1、标号,标号是该指令的符号地址,可根据需要设定,必须以字母开始,以“ :”结束,长度不超过8个字符,系统中的保留字符不能作标号, 如: SFR名、ADD等,标号可被其他语句的操作数直接引用 源程序中,一个标号只能定义一个语句,不能相重,保持一义性,上页,下页,回目录,一个汇编语句分为四个区段,操作码,操作码,操作码,http:/ (B) , 十进制数 (D) ,十六进制数 (H),数字大于9,则数字应以“0”开

3、头,如:#0AFH,可以是操作数地址、立即数、标号、表达式如 M+3,目的操作数和源操作数之间用“,”分开,可以是寄存器名如A、B、R、DPTR,M,标号,被定义过的,上页,下页,回目录,Binary,Decimal,Hexadecimal,指出该语句的操作性质,http:/ ;”开头,是程序员对指令操作的解释, 以帮助阅读、理解程序的意义,可有可无,汇编时对这部分不予处理,不译成任何机器代码,可用英语或某种简洁的方式解释指令,或打印 程序清单,上页,下页,回目录,http:/ ORG,格式:,ORG H,功能:,给程序起始地址或数据块的起始地址赋值,例:,用法:,一般出现在每段源程序或数据块

4、的开始 一个源程序可多次出现ORG指令,上页,下页,回目录,首地址,首地址,http:/ END,格式:END,功能:汇编程序结束标志,附在一个源程序的结尾 一个源程序只能出现一次END指令,3、定义字节命令 DB,格式:,功能:,标号:DB 字节常数或字符串 (8位),定义字节的内容,汇编程序把DB定义的字节依次存入标号开始的存储单元,用法:,有定义的内存单元地址,项或项表,上页,下页,回目录,http:/ 定义了数据块TAB的起始地址为8000H 伪指令DB定义了8000H8003单元的内容依次为:,(8000H)= 45H,(8001H)= 49H,(8002H)= 35H,(8003H

5、)= 41H,(8004H)= 05H,TAB,TAB1,(1) 由 ORG定义,(2) 跟在其他源程序之后,上页,下页,回目录,http:/ 字或字表,定义若干个字(双字节),例:,ORG 8000H,TAB:DW 7234H,8AH,10,(8000H)= 72H,(8001H)= 34H,(8002H)= 00H,(8003H)= 8AH,(8005H)= 0AH,汇编后:,(8004H)= 00H,上页,下页,回目录,按顺序存放!,http:/ DS,格式:,功能:,标号:DS 数据或字符及表达式,例:,(8008H)=30H,(8009H)=8AH,从指定单元地址开始,由数据或字符及

6、表达式的值来定义应保留的单元数,备用,即:8000H8007H单元保留备用,定义空间,上页,下页,回目录,http:/ EQU,格式:,字符名称 EQU 数据或汇编符号,功能:,将一个数据或汇编符号赋予标号段规定的字符名称,例:,;AA与R6等值,上页,下页,回目录,http:/ EQU 10 DELY EQU 07EBH MOV A,A10 LCALL DELY,;A10 = 10,;DELY = 07EBH,;转向入口地址 07EBH,使用EQU指令,须先赋值后使用,不能反之,上页,下页,回目录,http:/ DATA,格式:,字符名称 DATA 数据或表达式,功能:,此命令把数据/代码地

7、址赋予标号段所规定的字符名称。定义的字符名称可先使用后定义,INDEXJ DATA 8389H,;INDEXJ这个字符名称的地址为8389H,例:,上页,下页,回目录,等价于,http:/ DATA的区别,(1) DATA与EQU相似,但DATA定义的字符名称, 可先使用后定义 ,EQU则不能,(2) EQU指令可把汇编符号赋给字符名称, DATA则不能,(3) DATA可把表达式的值赋给字符名称, EQU则不能,DATA常在程序中定义数据地址 EQU常在程序中定义字符数据,上页,下页,回目录,http:/ BIT,格式:,字符名称 BIT 位地址,功能:,把位地址赋予标号段的字符名称,;P1

8、.0, P2.0赋予位地址字符名称 A1、A2,在编程时可以直接把 A1、A2 当成位地址使用,上页,下页,回目录,http:/ 中的符号、表达式、标号 进行定义,处理伪指令, 建立符号表,上页,下页,回目录,显示 ERROR,并提示行号,显示 ERROR,并提示行号,修改!,修改!,第二次扫描(汇编),汇编成目标代码和汇编程序 清单,可执行的代码(机器码),http:/ 58,2s 40,4s 2,占居空间,占居时间,上页,下页,回目录,http:/ 共128位,布尔I/O口,P0P3口每位都可做布尔I/O口,布尔指令子集,17条布尔指令,上页,下页,回目录,http:/ 立即寻址, 直接寻

9、址, 寄存器寻址, 寄存器间接寻址, 基址寄存器加变址寄存器间接寻址, 相对寻址, 位寻址,上页,下页,回目录,http:/ 数据传送(29条), 算术运算(24条), 逻辑运算(24条), 控制转移(17条), 布尔处理(17条),上页,下页,回目录,http:/ 8位内部RAM单元地址 00H7FH, 专用特殊功能寄存器SFR的地址80HFFH, 立即数(8位),#data,#data16, 立即数(16位),n=07,i=0、1,上页,下页,回目录,P61,http:/ 16位目的地址,用于LCALL、LJMP指令 地址范围64KB ROM空间,addr11, 11位目的地址,用于ACA

10、LL、AJMP指令 地址范围2KB ROM空间,rel,DPTR, 数据地址指针,可做16位间址寄存器,bit, 内RAM或SFR中的直接位寻址,上页,下页,回目录,http:/ 累加器,B, 专用寄存器,用于MUL和DIV指令,C, 位累加器 ( PSW.7 ),进位/借位标志, 间址或基址寄存器前缀如 Ri , A+DPTR,/, 位操作的前缀,表示对该位操作数取反,(X), X中的内容,((X)), 由X寻址的单元中的内容,箭头左边的内容被箭头右边的内容所代替,DPTR , A+PC,上页,下页,回目录,http:/ MCS-51指令的寻址方式,用何种方式寻找指令的操作数 或指令的执行地

11、址,1、立即寻址,寻址空间:,指令形式:,程序存储器,指令的操作数存放在程序存储器中,操作数紧跟操作码OP后面,立即寻址:,在 哪 里 ?,用何种方式寻找,OP #data,Immediate Addressing,上页,下页,回目录,指令的寻址方式:,指令的寻址方式:,http:/ A,# 30H,例1:,30H,MOV DPTR,# 8000H,例2:,80H,00H,上页,下页,回目录,http:/ SFR 的唯一方法,Direct Addressing,上页,下页,回目录,00H7FH 80HFFH,CPU内部,直接 间接,http:/ A, 30H,例1:, ,ANL 30H,#30H,例2:, ,“结果”,http:/www.do

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号