第3章 MCS-51指令系
- 格式:ppt
- 大小:1.17 MB
- 文档页数:101


第三章MCS51单片机的指令系统和汇编语言程序示例(第5、6、7节)
1. 试分析单片机执行下列指令后累加器A和PSW中各标志位的变化状况?
(1)MOV A,#19H
ADD A,#66H
(2)MOV A,#5AH
ADD A,#6BH
2. 已知:A=85H,R0=30H,(30H)=11H, (31H)=0FFH,C=1,试计算单片机执行下列指令后累加器A和C中的值各是多少?
(1) ADDC A,R0, (2)ADDC A,31H
(3) ADDC A,@R0, (4) ADDC A,#85H
3. 已知M1和M2中分别存放两个16位无符号数的低8位,M1+1和M2+1中分别存放两个16位无符号数的高8位,计算两数之和(低8位存放在M1,高8位存放在M1+1,设两数之和不超过16位)。
4. 试分析单片机执行下列指令后累加器A和PSW中各标志位的变化状况?
CLR C
MOV A,#52H
SUBB A,#0B4H
5. 已知:A=0DFH,R1=40H,R7=19H,(30H)=00H,(40H)=0FFH,试分析单片机执行下列指令后累加器A和PSW中各标志位的变化状况?
(1) DEC A (2) DEC R7 (3) DEC 30H (4) DEC @R1
6. 试写出能完成85+59的BCD加法程序,并对工作过程进行分析。
7. 已知:两个8位无符号乘数分别放在30H和31H单元中,编程实现他们乘积的低8位存放在32H,高8位存放在33H。
8. 已知:R0=30H,(30H)=0AAH,试分析执行下列指令后累加器A和30H单元的内容是什么?
(1) MOV A, #0FFH ANL A, R0
(2) MOV A, #0FH ANL A, 30H
(3) MOV A, #0F0H ANL A, @R0
(4) MOV A, #80H ANL 30H, A
第3章MCS-51单片机指令系统
3.1概述
3.1.1指令格式
3.1.2指令的三种表示形式
3.1.3指令的字节数
1. 单字节指令(49条)
图3-1 MOVA,Rn指令的格式 单片机原理及其接口技术(第2版)
2
2. 双字节指令(46条)
3. 三字节指令(16条)
3.1.4指令的分类
1. 数据传送指令(28条)
2. 算术运算指令(24条)
3. 逻辑操作和环移指令(25条)
4. 控制转移指令(17条)
5. 位操作指令(17条)
3.1.5指令系统综述
1. 指令系统中所用符号的说明
2. 指令对标志位的影响
3.2寻址方式
3.2.1寄存器寻址
图3-2寄存器寻址示意图 单片机原理及其接口技术(第2版)
3
3.2.2直接寻址
图3-3直接寻址示意图
3.2.3立即寻址
3.2.4寄存器间址
图3-4寄存器间址寻址示意图
3.2.5变址寻址
图3-5变址寻址示意图 单片机原理及其接口技术(第2版)
4
3.2.6相对寻址
图3-6相对寻址示意图
3.2.7位寻址
3.3数据传送指令
3.3.1内部数据传送指令(15条)
1. 立即寻址型传送指令
2. 直接寻址型传送指令
3. 寄存器寻址型传送指令
4. 寄存器间址型传送指令
5. 内部数据传送指令的使用
图3-7 8×C552/8051指令的数据传送方式 单片机原理及其接口技术(第2版)
5
3.3.2外部数据传送指令(7条)
1. 16位数传送指令
2. 外部ROM的字节传送指令
图3-8 0~9平方值表
3. 外部RAM的字节传送指令
3.3.3堆栈操作指令(2条)
图3-9例3.8的堆栈变化示意图 单片机原理及其接口技术(第2版)
6
3.3.4数据交换指令(4条)
3.4算术与逻辑运算和移位指令
3.4.1算术运算指令(24条)
1. 加法指令
2. 减法指令
3. 十进制调整指令
4. 乘法和除法指令
单片机原理及接口技术习题及答案 苏州经贸职业技术学院 1
第2部分 指令系统
1、简述下列基本概念:指令、指令系统、机器语言、汇编语言、高级语言。
答:指令:CPU根据人的意图来执行某种操作的命令。
指令系统:一台计算机所能执行的全部指令指令集合。
机器语言:机器语言是用二进制代码0和1表示指令和数据的最原始的程序设计语言。
汇编语言:在汇编语言中,指令用助记符表示,地址、操作数可用标号、符号地址及字符等形式来描述。
高级语言:高级语言是接近于人的自然语言,面向过程而独立于机器的通用语言。
2、什么是计算机指令和指令系统?
答:指令:CPU根据人的意图来执行某种操作的命令。
指令系统:一台计算机所能执行的全部指令指令集合。
3、简述89C51汇编指令格式。
答:操作码 [目的操纵数],[原操作数]
4、简述89C51的寻址方式和所能涉及的空间。
答:立即数寻址:程序存储器ROM。
直接寻址:片内RAM低128B和特殊功能寄存器。
寄存器寻址:R0~R7,A,B,C,DPTR。
寄存器间接寻址:片内RAM低128B,片外RAM。
变址寻址:程序存储器64KB。
相对寻址:程序存储器256KB范围。
位寻址:片内RAM的20H~2FH字节地址,部分特殊功能寄存器。
5、要访问特殊功能寄存器和片外数据存储器,应采用哪些寻址方式?
答:SFR:直接寻址,外寻址;片外RAM:寄存器间接寻址。
6、在89C51片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。请分析下面是什么指令,说明原操作数的寻址方式及按顺序执行后的结果。
答; MOV A,40H 直接寻址
MOV R0,A 寄存器寻址
MOV P1,#0F0H 立即数寻址
机械工业出版社同名教材
配套电子教案单片机原理及应用
第3章MCS-51单片机指
令系统及编程举例
•对于任何一台计算机,必须有软件(程
序)的支持,才能工作。计算机所进行的
全部操作都是执行程序的结果,而程序是
计算机所能识别的命令的集合。
•指令系统是一种CPU所能直接执行的所
有命令的集合,CPU的主要功能是由它的
指令系统来体现的。任何计算机语言编写
的任何程序,都必须转换为指令系统中相应指令代码的有序集合,CPU才能执行。
•3.1指令系统简介
•每一种CPU都有其独立的指令系统。
•1 . MCS-51系列单片机指令系统共有111条指令,
其中有49条单字节指令,45条双字节指令和17条
三字节指令。
•MCS-51指令系统的功能十分强大,它把体现
单片机的各种功能的寄存器组织在统一的地址空间中,MCS-51指令系统在其存储空间、时间的
利用率及工作效率方面都是较高的。
•2. 指令格式
•MCS-51指令系统中的每一条指令都有两级指
令格式:
CPU可直接识别并执行的机器语言指令。
汇编语言指令(简称汇编指令)。
•MCS-51汇编语言指令格式,由以下几个部分
组成:
[标号:] 操作码[目的操作数] [,源操作数] [;注释]
•3.2 寻址方式
•所谓寻址方式就是寻找或获得操作数的
方式。
•指令的一个重要组成部分是操作数。由
寻址方式指定参与运算的操作数或操作数
所在单元的地址。
•MCS-51指令系统的寻址方式有以下7种:
•1. 立即寻址
•2. 直接寻址
•3. 寄存器寻址
•4. 寄存器间接寻址
•5. 变址寻址
•6. 相对寻址
•7. 位寻址
•3.3 指令系统
•1 数据传送类指令
•2 算术运算类指令
•3 逻辑运算类指令
•4 控制转移类指令
•5 位操作类指令
•例如:
•MOV A, #26H ;A←26H•MOV DPTR, #2000H; DPTR←2000H •MOV TCON, A
指令执行结果:A的内容传送给寄存器TCON。
•MOV A, P1