内部RAM区数据传送指令

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

内部RAM区数据传送指令
MOV A,#data MOV A,#00H MOV A,#6
MOV Direct,#data ;Direct:00h-7fh,P0、P1、P2、P3 MOV 20H,#05H
MOV Rn,#data MOV R7,#02H MOV R3,#10
MOV @Ri,#data MOV @RO,#04H MOV 04H,#04H
MOV DPTR,#data16 MOV DPTR,#1000H MOV DPTR,#TAB

MOV Rn,direct MOV R0,30H
MOV direct,Rn MOV 31H,R1
MOV @Ri,direct MOV @R0,40H
MOV direct,@Ri MOV 40H,@R0
MOV direct1,dierect2 MOV 40H,30H

MOV A,direct MOV 30H,#5 MOV A,30H MOV A,#30H
MOV direct,A MOV 40H,A MOV P1,A
MOV A,Rn MOV A,R0
MOV Rn,A MOV R7,A
MOV A,@Ri MOV A,@R0
MOV @Ri,A MOV @R0,A


外部RAM区数据传送指令
MOVX A,@DPTR 外部RAM 64K
MOVX @DPTR,A
MOVX A,@Ri 外部RAM低256字节 *
MOVX @Ri,A *


查表指令(调用ROM区数据)
MOVC A,@A+DPTR
MOVC A,@A+PC *


数据交换指令(内部RAM区数据)
XCH A,direct XCH A,30H
XCH A,Rn XCH A,R3
XCH A,@Ri XCH A,@R1
高低四位互换指令
SWAP A
低半字节互换指令
XCHD A,@Ri XCHD A,@RO
进栈、出栈指令 (ACC)=02H
PUSH direct PUSH ACC (SP)=07H SP+1=08H (ACC)..08H
POP direct POP 30H ((SP))..30H SP-1=07H

加法指令
ADD A,#data ADD A,#10H
ADD A,direct ADD A,10H
ADD A,Rn
ADD A,@Ri

带进位加法指令
ADDC A,#data MOV A,#0F3H ADD A,#10H
ADDC A,direct ADD A,10H
ADDC A,Rn
ADDC A,@Ri

十进制调整指令
DA A 10011001 MOV A,#09H
00000001
10011010 ADD A,#01H
1 00000000 DA A
带借位减法指令
SUBB A,#data (A)-DATA-CY
SUBB A,direct
SUBB A,Rn
SUBB A,@Ri

自加1指令
INC A
INC DPTR
INC Rn
INC Dircet
INC @Ri

自减1指令
DEC A
DEC Rn
DEC Dircet
DEC @Ri

MUL AB 乘法
DIV AB 除法

无条件转移指令
LJMP ADDR16 LJMP MAIN
AJMP ADDR11 AJMP MN *
SJMP REL SJMP MN *
JMP @A+DPTR

子程序调用指令
LCALL ADDR16 LCALL DELAY
ACALL ADDR11 ACALL DELAY *


子程序返回指令
RET
中断子程序返回指令
RETI

判累加器ACC指令
JZ REL (A)==0跳REL标号
JNZ REL (A)不等于0跳c

比较判断不相等转移指令
CJNE A,#data,rel 不相等跳REL
CJNE Rn,#data,rel
CJNE @Ri,#data,rel
CJNE A,direct,rel

先自减1,再判不为零跳REL指令
DJNZ Rn,rel
DJNZ direct,rel

逻辑与指令
ANL A,#data 11110001
ANL A,direct 00001111
ANL A,Rn
ANL A,@Ri
ANL direct,a
ANL direct,#data

逻辑或指令
ORL A,#data 11110001
ORL A,direct 00001111
ORL A,Rn
ORL A,@Ri
ORL direct,a
ORL direct,#data

逻辑异或指令
XRL A,#data //异或 11110001
XRL A,direct 00001111
XRL A,Rn
XRL A,@Ri
XRL direct,a
XRL direct,#data


CPL A//取反
CLR A//清零

右移指令
RR A 10010011 11001001
左移指令
RL A 00100111
带进位右移指令
RRC A CY=0 01001001 CY=1
带进位左移指令
RLC A 00100110 CY=1

位置1指令
SETB BIT SETB P1.0
SETB C
位清零指令
CLR BIT CLR P3.5
CLR C

位传送指令
MOV C,BIT MOV C,P3.7
MOV BIT,C MOV P1.2,C

位与指令
ANL C,BIT
ANL C,/BIT
位或指令
ORL C,BIT
ORL C,/BIT
位取反指令
CPL C
CPL BIT CPL P1.0

判位条件转移指令
JB BIT,REL BIT=1跳REL
JNB BIT,REL BIT=0跳REL
JBC BIT,REL BIT=1跳REL,且CLR BIT

JC REL C=1跳REL
JNC REL C=0跳REL


伪指令
EQU 赋值指令
BIT 位定义
DB 定义8位数据表
DW 定义16位数据表
ORG 定义程序代码的存放首地址
END 汇编终止命令





相关文档
最新文档