单片微型计算机原理及应用 教学课件 作者 赵广复 第3章 MCS—51单片机的指令系统.ppt

单片微型计算机原理及应用 教学课件 作者 赵广复 第3章 MCS—51单片机的指令系统.ppt

ID:50066188

大小:1.10 MB

页数:35页

时间:2020-03-08

单片微型计算机原理及应用 教学课件 作者 赵广复 第3章 MCS—51单片机的指令系统.ppt_第1页
单片微型计算机原理及应用 教学课件 作者 赵广复 第3章 MCS—51单片机的指令系统.ppt_第2页
单片微型计算机原理及应用 教学课件 作者 赵广复 第3章 MCS—51单片机的指令系统.ppt_第3页
单片微型计算机原理及应用 教学课件 作者 赵广复 第3章 MCS—51单片机的指令系统.ppt_第4页
单片微型计算机原理及应用 教学课件 作者 赵广复 第3章 MCS—51单片机的指令系统.ppt_第5页
资源描述:

《单片微型计算机原理及应用 教学课件 作者 赵广复 第3章 MCS—51单片机的指令系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片微型计算机原理及应用第3章 MCS—51单片机的指令系统第3章 MCS—51单片机的指令系统3.1 MCS—51单片机的汇编语言指令格式和符号简介3.2 MCS—51单片机的寻址方式3.3 数据传送指令3.4 算术运算类指令3.5 逻辑运算与移位指令3.6 控制转移类指令3.7 位操作类指令3.1 MCS—51单片机的汇编语言指令格式和符号简介3.1.1 指令格式MCS—51单片机指令的汇编语言语句行格式如下:(1)标号 标号是用户设定的语句地址的符号,一般用字母与数字组成的字符串组成。(2)操作码助记符 操作码助记符是由英文字母组成的字符串,它规定了

2、指令的功能,如ADD为加法、MUL为乘法、MOV为数据传递等,是指令中唯一不能空缺的部分。(3)操作数 操作数是指令操作的对象,它指出了参与操作的数据来源和操作结果存放的目的单元。(4)注释部分 注释部分是对该语句或程序段功能的解释说明,其目的是写给人看的,它不属于指令的功能部分,单片机不执行。3.1 MCS—51单片机的汇编语言指令格式和符号简介3.1.2 数据的表示形式和符号简介1.数据的表示形式(1)二进制数形式 末尾用字母B标识,如01011000B。(2)十进制数形式 末尾用字母D标识或不用任何标识,如78D、98。(3)十六进制形式 末尾用字母

3、H标识,当数据的第一个数码为字母时,须在前面添加“0”,如0F7H、0AEH、12H。(4)ASCII码形式 用单引号括起来标识,如‘ABC’、‘123’。2.常用符号简介1)Rn:当前工作寄存器组中的8个通用寄存器R0~R7,其中n=0~7。2)Ri:当前工作寄存器组中的2个通用寄存器R0、R1,其中i=0~1。3.1 MCS—51单片机的汇编语言指令格式和符号简介3)#data:8位立即数。4)#data16:16位立即数。5)addr11:11位目的地址。6)addr16:16位目的地址。7)direct:8位片内RAM的单元地址(包括SFR的地址和

4、符号)。8)rel:8位补码表示的有符号数,表示相对转移指令中的偏移量。9)bit:片内RAM或SFR中的直接寻址位。10)C:代表PSW中的进位标志位,也是单片机中位处理器的累加器。11)(X):表示括号内X寄存器或X地址单元中的内容,如(A)表示寄存器A的内容、(30H)表示30H地址单元中的内容。3.1 MCS—51单片机的汇编语言指令格式和符号简介12)((X)):表示以某寄存器或某地址单元中的内容为地址的这个单元中的内容。13)@:间接寻址方式中间址寄存器的标志符号。14)←:将箭头右边的内容送箭头左边的单元或寄存器。15)/:加在位地址前,表示

5、对该位的状态取反。3.2 MCS—51单片机的寻址方式表3-1 MCS—51单片机的寻址方式1.立即寻址2.直接寻址1)特殊功能寄存器SFR(只能用直接寻址)。2)片内RAM的低128个字节单元(该空间还可以采用寄存器间接寻址)。3.2 MCS—51单片机的寻址方式3)221个位地址空间。3.寄存器寻址4.寄存器间接寻址5.变址寻址6.相对寻址注意:1)“PC当前值”是指转移指令的首地址加上该指令的字节数,也就是下一条指令在存储器中的首地址。2)偏移量是一个8位的有符号补码数,所表示数的范围是-128~127。7.位寻址3.3 数据传送指令3.3.1 通用

6、数据传送指令格式:MOV目的操作数,源操作数1.以累加器A为目的操作数的传送指令表3-2 以累加器A为目的操作数的传送指令2.以Rn为目的操作数的传送指令表3-3 以Rn为目的操作数的传送指令1)同时用Rn。2)同时用@Ri。3.3 数据传送指令3)一个操作数用Rn,同时另一个操作数用@Ri。3.以直接地址direct为目的操作数的传送指令表3-4 以直接地址direct为目的操作数的传送指令4.以寄存器间接地址@Ri为目的操作数的传送指令3.3 数据传送指令表3-5 以寄存器间接地址@Ri为目的操作数的传送指令5.以DPTR为目的操作数的传送指令表3-6

7、 以DPTR为目的操作数的传送指令3.3.2 片外RAM(或I/O口)与累加器A传送数据指令为了区别通用的内部数据传送指令,访问片外RAM的传送指令助记符为MOVX。3.3 数据传送指令表3-7 访问片外RAM的指令3.3.3 程序存储器向累加器A传送数据指令读程序存储器的指令有2条,见表3⁃8。表3-8 读程序存储器的指令1)指令执行完后不改变基地址寄存器的内容。2)由于执行的是16位加法,从低8位产生的进位将传送到高位去。3)累加器A中的内容为无符号整数。3.3 数据传送指令4)第一条指令是以PC为基地址寄存器,当CPU取完指令操作码时,PC值会自动加

8、1,指向下一条指令的第一字节地址。5)第二条指令以DPTR为基址寄

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

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

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