第五章 MCS-51汇编语言程序设计0
- 格式:ppt
- 大小:782.00 KB
- 文档页数:42


第4章 MCS-51汇编语言程序设计
1.用于程序设计的语言分为哪几种?它们各有什么特点?
2.说明伪指令的作用。“伪”的含义是什么?
3.解释下列术语:“手工汇编”、“机器汇编”、“交叉汇编” 以及“反汇编”。
4.下列程序段经汇编后,从1000H开始的各有关存储单元的内容将是什么?
ORG 1000H
TAB1 EQU 1234H
TAB2 EQU 3000H
DB “MAIN”
DW TAB1,TAB2,70H
5.设计子程序时注意哪些问题?
6.试编写一个程序,将内部RAM中45H单元的高4位清0,低4位置1。
7.已知程序执行前有A=02H,SP=42H,(41H)=FFH,(42H)=FFH。下述程序执行后,请问A=( );SP=( );(41H)=( );(42H)=( );PC=( )。
POP DPH
POP DPL
MOV DPTR,#3000H
RL A
MOV B,A
MOVC A,@A+DPTR
PUSH ACC
MOV A,B
INC A
MOVC A,@A+DPTR
PUSH ACC
RET
ORG 3000H
DB 10H,80H,30H,80H,50H,80H
8.计算下面子程序中指令的偏移量和程序执行的时间(晶振频率为12MHz)。
7B0F MOV R3,#15 ;1个机器周期
7CFF DL1: MOV R4,#255 ;1个机器周期
8B90 DL2: MOV P1,R3 ;2个机器周期
DC DJNZ R4, DL2 ;2个机器周期
DB DJNZ R3, DL1 ;2个机器周期
22 RET ;2个机器周期
9.假定A=83H,(R0)=17H,(17H)=34H,执行以下指令:
第三章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·1 汇编指令 第 3 章 MCS 一 51 系列单片机的指令系统
和汇编语言程序
3·1·1 请说明机器语言、汇编语言、高级语言三者的主要区分,进一步说明为什么这三种语言缺一不行。
3·1·2 请总结:
(1) 汇编语言程序的优缺点和适用场合。
(2) 学习微机原理课程时,为什么肯定要学汇编语言程序?
3·1·3MCS 一 51 系列单片机的寻址方式有哪儿种?请列表分析各种寻址方式的访问对象与寻址范围。
3·1·4 要访问片内RAM,可有哪几种寻址方式?
3·1·5 要访问片外RAM,有哪几种寻址方式?
3·1·6 要访问ROM,又有哪几种寻址方式?
3·1·7 试按寻址方式对 MCS 一 51 系列单片机的各指令重进展归类(一般依据源操作数寻址方式归类,程序转移类指令例外)。
3·1·8 试分别针对 51 子系列与 52 子系列,说明 MOV A,direct 指令与MOV A,@Rj
指令的访问范围。
3·1·9 传送类指令中哪几个小类是访问RAM 的?哪几个小类是访问ROM 的?为什么访问ROM 的指令那么少?CPU 访问ROM 多不多?什么时候需要访问ROM?
3·1·10 试绘图示明MCS 一 51 系列单片机数据传送类指令可满足的各种传送关系。
3·1·11 请选用指令,分别到达以下操作: (1)将累加器内容送工作存放器R6.
(2)将累加器内容送片内RAM 的 7BH 单元。(3)将累加器内容送片外RAM 的 7BH 单元。(4)将累加器内容送片外RAM 的 007BH 单元。(5)将
ROM007BH 单元内容送累加器。
3·1·12 区分以下指令的不同功能:
(l)MOV A,#24H 与 MOV A.24H
(2)MOV A,R0 与MOV A,@R0
(3)MOV A,@R0 与 MOVX A,@R0
3·1·13 设片内RAM 30H 单元的内容为 40H;
{{ 酶 __十1__ 数控技术
MCS一5 1单片机汇编语言程序IDE设计与实现
常冠宇丁栋 (天津通广集团谷津高科技有限公司天津300140)
摘要:单片机IDE ̄_单片机开发必不可少的工具,目前的单片机IDE. ̄要由国外的几大开发公司设计,本文使用vc++作为开发工具,设计出适 用于MCS-51单片机汇编语言程序的IDE。 关键词:MCS-51单片机汇编IDE编译器 中图分类-一 ̄-.TP313 文献标识码:A 文章编号:1OO7-9416(2013)05.0029—01
1单片机简介
1.1单片机介绍
单片机是一种集成电路芯片,它将CPU、RAM、ROM,I/0接 口、中断系统等等功能集成到一块硅片上,构成一个微型计算机系
统,所以单片机也叫做微控制器。在工业控制领域中,单片机具有非 常重要的地位。MCS-51单片机是一种8位单片机,虽然目前已经
有32位单片机的出现,但8位单片机在很多行业中仍在被广泛使用,
其性能较之以前也有巨大的提升。 1.2单片机发展方向
单片机发展有两个方向:
(1)改进集成电路工艺,提高芯片速度。 .
(2)根据不同领域需要,在保留基本外设装置和公共指令的基
础上,将不同的外设装置集成到芯片中。
(3)MCS-5l单片机指令。MCS-51单片机的指令系统功能强、
指令短、执行的速度也快,一共有1l1条指令以及8条伪指令,可以从
功能上将其划分为数据传送、逻辑操作、算术操作、程序移位操作等 四大类;空间属性上来分,分为单字节指令、双字节指令和三字节指
令I时间属性上来分,分为单机器周期指令、双机器周期指令和四机
器周期指令。MCS-51单片机的指令由操作码和操作数组成,操作
数又有无操作数、单操作数、双操作数三种情况。格式如下:
I标号:】操作码助记符【目的操作数】【,源操作数】【.注释】a
伪指令不用计算机做任何操作,只是帮助汇编,不影响程序执 行。
2IDE简介