MCS-51指令系统的
第3章 MCS-51 单片机指令系统 ;;3.1 指令系统概述;1.机器指令;2.汇编语言指令;两种语言指令对照:;8051汇编语言指令;1.标号;2.操作码;3.操作数;4.注释;指令的描述中经常用到一些特殊符号 ;3.1.3 MCS-51单片机指令系统的分类 ;3.2 寻址方式;1.? 寄存器寻址;2.直接寻址;例:MOV A,3AH;XXH;MOV A,@R0;4.立即数寻址;;5.变址寻址(基址寄存器+变址寄存器间接寻址);6.相对寻址 ;7.位寻址;3.2.2 寻址空间及举例 ;例3-1 将D5H位的内容送入Cy,可用几种方式表达? ;例3-2 判断下列指令各操作数的寻址方式;3.3 数据传送类指令;累加器A;1.内部数据传送指令;(1)以累加器A为目的的传送指令 ;(2)以直接地址为目的的传送指令;(3)以通用寄存器Rn为目的的传送指令;(4)以寄存器间接地址为目的的传送指令;;2.16位数据传送指令;3.数据交换指令; MOV A,30H
XCH A,40H
MOV 30H,A ;(1)半字节交换指令; 例3-5 设内部数据存储器的60H、61H单元中连续存放着4位BCD码,试编写一段程序将这4位BCD码倒序排列。;4.片外数据存储器传送指令;例3-6 将累加器A中的内容送入外部数据存储器的0060H单元。;例3-7 将外部存储器的2000H单元的内容送入2100H单元。;5.ROM数据访问指令;两个指令的比较;例3-8:设A的内容为BCD码(高4位为全0),试用查表法来求得相应的ASCII码。;方法(二):
BCD_ASC:INC A
MOVC A ,@A+PC
RET
TAB: DB 30H,31H,32H,33H,34H
DB 35H,36H,37H,38H,39H;6.栈操作指令;例3-9 已知(SP)=30H,(40H)=88H,(50H)=11H,指出下列程序段的执行结果和功能。;3.4 算术运算类指令 ;; 同样, -120和-100 相加, 结果应为-220, 显然小于-128, 相加时 ; ADDC A, Rn ;(A)←(Cy) + (A)+(Rn)
ADDC A, direct ; (A)←(Cy) + (A)+(direct)
ADDC A, @Ri ;(A)← (Cy) + (A)+((Ri))
ADDC A, #data ;(A)←(Cy) + (A)+data
这些指令是将源字节单元的内容与累加器A 的内容相加,并加上进位位Cy的内容,结果放入累加器A中。指令执行将影响标志AC、OV、Cy、P。其余功能和上面的ADD指令相同。带进位加法指令主要用于多字节加法的多字节求和,以考虑低字节求和向高字节的进位。;例3-10设(A)=0C3H,(R0)=0AAH,(Cy)=1。执行指令:ADDC A,R0;;例3-11 试编写计算6655H+11FFH的程序。; DA A ;若[(A)3~09]或[(AC)=1],则(A)3~0 ←(A)3~0+06H
;若[(A)7~49]或[(Cy)=1],则[(A)7~4←[(A)7~4+60H
;MOV A, #56H ;(36)10的BCD码
ADD A, #67H ;(45) 10的BCD码
DA A ;例3-13 设有4个压缩BCD码,分别放在内部数据存储器50H~51H单元和60H~61H单元中,试编写求出两个数的和的程序,结果存放到40H~41H单元中。;(4)? 加1指令;2.减法指令 ;;例3-15 试编写计算0EE33H-A0E0H的程序;(2)减1指令;3.乘、除法指令;例3-16 设(A)=50H,(B)=0A0H,分析执行指令 MUL AB后,(A)、(B)、Cy、OV和P分别是多少?;(1)除法指令;3.5 逻辑运算类指令;2)累加器A的内容带进位标志位循环左移指令:
RLC A;; ANL A, Rn
ANL A, direct
ANL A, @Ri
ANL A, #data
ANL direct, A
ANL direct, #data
这组指令的功能是: 将两个操作数的内容按位进行逻辑与操作, 并将结果送回目的操作数的单元中。 ;例3-18 将累加器A中压缩BCD码分为两个字节,形成非压缩BCD码,放入30H和31H单元中。; OR
您可能关注的文档
- Linux-2命令的.ppt
- Linux02的.ppt
- Linux5-8的.ppt
- Linux_Primer的.ppt
- Linux_System-PPT-c的hap02-v1.0.ppt
- Linux_期末考试试题的.doc
- Linux_终端常用命令的.ppt
- Linux 终端的.ppt
- LINUX下RSYNC使用的.ppt
- Linux下软件的安装拥碾卸载.doc
- 七年级语文上册期末模拟试卷1(解析版).docx
- 七年级语文上册期末模拟试卷1(原卷版).docx
- 七年级语文上册期末模拟试卷2(原卷版).docx
- 七年级语文上册期末模拟试卷2(解析版).docx
- 期末测试卷(二)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(二)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
原创力文档

文档评论(0)