- 10
- 0
- 约 21页
- 2016-07-20 发布于湖北
- 举报
CH3MCS51单片机指令系统2概述
自动化核心专业课;主要内容;指令学习要点;1)ADD A,#1 ;双字节指令,占用2个存储单元 。
;执行时间1个机器周期。
;影响PSW。
JC addr ;后面可使用判标志转移指令。 ;3.4.1 数据传送类指令(29条)
一、功能
将源操作数传送到目的操作数,指令执行后,源操作数不变,目的操作数被源操作数修改,或源、目的操作数互换。
二、分类
1.按数据传送的操作方式分:
数据传送、数据交换、堆栈操作
2.按数据传送的操作范围分:
片内数据传送、片外数据传送、程序存储器传送;3.4.1 数据传送类指令(29条)
三、片内数据传送指令(23条)
1.以A为目的操作数(4条)
指令通用格式:
MOV A,#data ;A←data
MOV A,direct ;A←(direct)
MOV A,Rn ;A← Rn
MOV A,@Ri ;A←(Ri);3.4.1 数据传送类指令(29条)
三、片内数据传送指令(23条)
2.以Rn为目的操作数(3条)
指令通用格式:
MOV Rn,#data ;Rn ← data
MOV Rn,direct ;Rn ←(direct)
MOV Rn,A ;Rn ← A
;3.4.1 数据传送类指令(29条)
三、片内数据传送指令(23条)
3.以直接地址为目的操作数(5条)
指令通用格式:
MOV direct1,direct2 ;(direct1)←(direct2)
MOV direct,#data ;(direct)←data
MOV direct,Rn ;(direct) ←Rn
MOV direct,A ;(direct)←A
MOV direct,@Ri ;(direct) ←(Ri) ;3.4.1 数据传送类指令(29条)
三、片内数据传送指令(23条)
4.以间接地址为目的操作数(3条)
指令通用格式:
MOV @Ri,#data ;(Ri) ← data
MOV @Ri,direct ;(Ri) ←(direct)
MOV @Ri,A ;(Ri) ← A
;3.4.1 数据传送类指令(29条)
三、片内数据传送指令(23条)
5.以DPTR为目的操作数(1条)
指令通用格式:
MOV DPTR,#data16 ;DPTR ← data16
MCS-51唯一的16位立即传送指令!;三、片内数据传送指令(23条)
6.数据交换(片内与A之间)(5条)
1)整字节交换(3条)
XCH A,direct ;A=(direct)
XCH A,Rn ;A=Rn
XCH A,@Ri ;A=(Ri)
2)半字节交换(1条)
XCHD A,@Ri ;A3~0 =(Ri)3~0
3)累加器高低半字节交换指令 (1条)
SWAP A ;A7~4 =A3~0 ;3.4.1 数据传送类指令(29条)
三、片内数据传送指令(23条)
7.堆栈操作(2条)
1)入栈(压栈)指令:
PUSH direct
操作:SP←(SP)+1,SP←(direct)
2)出栈(弹出)指令:
POP direct
操作:(direct)←SP,SP←(SP)-1;例3-5:MOV SP,#30H PUSH 40HPOP 41H;例3-5:MOV SP,#30H PUSH 40H POP 41H;
MOV Rn,Rn
MOV @Ri, @Ri
MOV Rn, @Ri
MOV @Ri, Rn
MOV #data, A;1. 设(70H)=60H,(60H)=20H,(P1)=0B7H。写出下列程序顺序执行后的结果。
MOV R0,#70H
MOV A,@R0
MOV R1,A
MOV B,@R1
MOV @R0,P1
原创力文档

文档评论(0)