求89S52单片机汇编指令表

如题所述

第1个回答  2020-05-08
51单片机汇编指令表
8051
INSTRUCTION
SET
1.Arithmetic
operations:
指令用法
字节数
机器周期数
ADD
A,@Ri
1
1
ADD
A,Rn
1
1
ADD
A,direct
2
1
ADD
A,#data
2
1
ADDC
A,@Ri
1
1
ADDC
A,Rn
1
1
ADDC
A,direct
2
1
ADDC
A,#data
2
1
SUBB
A,@Ri
1
1
SUBB
A,Rn
1
1
SUBB
A,direct
2
1
SUBB
A,#data
2
1
INC
A
1
1
INC
@Ri
1
1
INC
Rn
1
1
INC
DPTR
1
1
INC
direct
2
1
INC
direct
2
1
DEC
A
1
1
DEC
@Ri
1
1
DEC
Rn
1
1
DEC
direct
2
1
MUL
AB
1
4
DIV
AB
1
4
DA
A
1
1
2.Logical
opreations:
ANL
A,@Ri
1
1
XRL
A,@Ri
1
1
ANL
A,Rn
1
1
XRL
A,Rn
1
1
ANL
A,direct
2
1
XRL
A,direct
2
1
ANL
A,#data
2
1
XRL
A,#data
2
1
ANL
direct,A
2
1
XRL
direct,A
2
1
ANL
direct,#data
3
2
XRL
direct,#data
3
2
ORL
A,@Ri
1
1
CLR
A
1
1
ORL
A,Rn
1
1
CPL
A
1
1
ORL
A,direct
2
1
RL
A
1
1
ORL
A,#data
2
1
RLC
A
1
1
ORL
direct,A
2
1
RR
A
1
1
ORL
direct,#data
3
2
RRC
A
1
1
SWAP
A
1
1
3.Data
transfer:
Mnemonic
Byte
Cyc
MOV
A,@Ri
1
1
MOV
DPTR,#data16
3
2
MOV
A,Rn
1
1
MOVC
A,@A+DPTR
1
2
MOV
A,direct
2
1
MOVC
A,@A+PC
1
2
MOV
A,#data
2
1
MOVX
A,@Ri
1
2
MOV
@Ri,A
1
1
MOVX
A,@DPTR
1
2
MOV
@Ri,direct
2
2
MOVX
@Ri,A
1
2
MOV
@Ri,#data
2
1
MOVX
@DPTR,A
1
2
MOV
Rn,A
1
1
PUSH
direct
2
2
MOV
Rn,direct
2
2
POP
direct
2
2
MOV
Rn,#data
2
1
XCH
A,@Ri
1
1
MOV
direct,A
2
1
XCH
A,Rn
1
1
MOV
direct,@Ri
2
2
XCH
A,direct
2
1
MOV
direct,Rn
2
2
XCHD
A,@Ri
1
1
MOV
direct,direct
3
2
MOV
direct,#data
3
2
4.Boolean
variable
manipulation:
Mnemonic
Byte
Cyc
CLR
C
1
1
ANL
C,bit
2
2
SETB
C
1
1
ANL
C,/bit
2
2
CPL
C
1
1
ORL
C,bit
2
2
CLR
bit
2
1
ORL
C,/bit
2
2
SETB
bit
2
1
MOV
C,bit
2
1
CPL
bit
2
1
MOV
bit,C
2
2
5.Program
and
machine
control:
Mnemonic
Byte
Cyc
NOP
1
1
JZ
rel
2
2
RET
1
2
JNZ
rel
2
2
RETI
1
2
JC
rel
2
2
ACALL
addr11
2
2
JNC
rel
2
2
AJMP
addr11
2
2
JB
bit,rel
3
2
LCALL
addr16
3
2
JNB
bit,rel
3
2
LJMP
addr16
3
2
JBC
bit,rel
3
2
SJMP
rel
2
2
CJNE
A,direct,rel
3
2
JMP
@A+DPTR
1
2
CJNE
A,#data,rel
3
2
DJNZ
Rn,rel
2
2
CJNE
@Ri,#data,rel
3
2
DJNZ
direct,rel
3
2
CJNE
Rn,#data,rel3
2
第2个回答  2019-03-28
51单片机汇编指令表
8051
INSTRUCTION
SET
1.Arithmetic
operations:
指令用法
字节数
机器周期数
ADD
A,@Ri
1
1
ADD
A,Rn
1
1
ADD
A,direct
2
1
ADD
A,#data
2
1
ADDC
A,@Ri
1
1
ADDC
A,Rn
1
1
ADDC
A,direct
2
1
ADDC
A,#data
2
1
SUBB
A,@Ri
1
1
SUBB
A,Rn
1
1
SUBB
A,direct
2
1
SUBB
A,#data
2
1
INC
A
1
1
INC
@Ri
1
1
INC
Rn
1
1
INC
DPTR
1
1
INC
direct
2
1
INC
direct
2
1
DEC
A
1
1
DEC
@Ri
1
1
DEC
Rn
1
1
DEC
direct
2
1
MUL
AB
1
4
DIV
AB
1
4
DA
A
1
1
2.Logical
opreations:
ANL
A,@Ri
1
1
XRL
A,@Ri
1
1
ANL
A,Rn
1
1
XRL
A,Rn
1
1
ANL
A,direct
2
1
XRL
A,direct
2
1
ANL
A,#data
2
1
XRL
A,#data
2
1
ANL
direct,A
2
1
XRL
direct,A
2
1
ANL
direct,#data
3
2
XRL
direct,#data
3
2
ORL
A,@Ri
1
1
CLR
A
1
1
ORL
A,Rn
1
1
CPL
A
1
1
ORL
A,direct
2
1
RL
A
1
1
ORL
A,#data
2
1
RLC
A
1
1
ORL
direct,A
2
1
RR
A
1
1
ORL
direct,#data
3
2
RRC
A
1
1
SWAP
A
1
1
3.Data
transfer:
Mnemonic
Byte
Cyc
MOV
A,@Ri
1
1
MOV
DPTR,#data16
3
2
MOV
A,Rn
1
1
MOVC
A,@A+DPTR
1
2
MOV
A,direct
2
1
MOVC
A,@A+PC
1
2
MOV
A,#data
2
1
MOVX
A,@Ri
1
2
MOV
@Ri,A
1
1
MOVX
A,@DPTR
1
2
MOV
@Ri,direct
2
2
MOVX
@Ri,A
1
2
MOV
@Ri,#data
2
1
MOVX
@DPTR,A
1
2
MOV
Rn,A
1
1
PUSH
direct
2
2
MOV
Rn,direct
2
2
POP
direct
2
2
MOV
Rn,#data
2
1
XCH
A,@Ri
1
1
MOV
direct,A
2
1
XCH
A,Rn
1
1
MOV
direct,@Ri
2
2
XCH
A,direct
2
1
MOV
direct,Rn
2
2
XCHD
A,@Ri
1
1
MOV
direct,direct
3
2
MOV
direct,#data
3
2
4.Boolean
variable
manipulation:
Mnemonic
Byte
Cyc
CLR
C
1
1
ANL
C,bit
2
2
SETB
C
1
1
ANL
C,/bit
2
2
CPL
C
1
1
ORL
C,bit
2
2
CLR
bit
2
1
ORL
C,/bit
2
2
SETB
bit
2
1
MOV
C,bit
2
1
CPL
bit
2
1
MOV
bit,C
2
2
5.Program
and
machine
control:
Mnemonic
Byte
Cyc
NOP
1
1
JZ
rel
2
2
RET
1
2
JNZ
rel
2
2
RETI
1
2
JC
rel
2
2
ACALL
addr11
2
2
JNC
rel
2
2
AJMP
addr11
2
2
JB
bit,rel
3
2
LCALL
addr16
3
2
JNB
bit,rel
3
2
LJMP
addr16
3
2
JBC
bit,rel
3
2
SJMP
rel
2
2
CJNE
A,direct,rel
3
2
JMP
@A+DPTR
1
2
CJNE
A,#data,rel
3
2
DJNZ
Rn,rel
2
2
CJNE
@Ri,#data,rel
3
2
DJNZ
direct,rel
3
2
CJNE
Rn,#data,rel3
2
第3个回答  2007-12-06
89S52是51内核
和51指令是兼容的
所以楼上说的基本没什么问题

不过我不明白,这个东西很容易找到的
为什么要在这里悬赏寻找呢?
第4个回答  2007-12-05
51单片机汇编指令表
8051 INSTRUCTION SET
1.Arithmetic operations:
指令用法 字节数 机器周期数
ADD A,@Ri 1 1
ADD A,Rn 1 1
ADD A,direct 2 1
ADD A,#data 2 1
ADDC A,@Ri 1 1
ADDC A,Rn 1 1
ADDC A,direct 2 1
ADDC A,#data 2 1
SUBB A,@Ri 1 1
SUBB A,Rn 1 1
SUBB A,direct 2 1
SUBB A,#data 2 1
INC A 1 1
INC @Ri 1 1
INC Rn 1 1
INC DPTR 1 1
INC direct 2 1
INC direct 2 1
DEC A 1 1
DEC @Ri 1 1
DEC Rn 1 1
DEC direct 2 1
MUL AB 1 4
DIV AB 1 4
DA A 1 1

2.Logical opreations:
ANL A,@Ri 1 1
XRL A,@Ri 1 1
ANL A,Rn 1 1
XRL A,Rn 1 1
ANL A,direct 2 1
XRL A,direct 2 1
ANL A,#data 2 1
XRL A,#data 2 1
ANL direct,A 2 1
XRL direct,A 2 1
ANL direct,#data 3 2
XRL direct,#data 3 2
ORL A,@Ri 1 1
CLR A 1 1
ORL A,Rn 1 1
CPL A 1 1
ORL A,direct 2 1
RL A 1 1
ORL A,#data 2 1
RLC A 1 1
ORL direct,A 2 1
RR A 1 1
ORL direct,#data 3 2
RRC A 1 1
SWAP A 1 1

3.Data transfer:
Mnemonic Byte Cyc
MOV A,@Ri 1 1
MOV DPTR,#data16 3 2
MOV A,Rn 1 1
MOVC A,@A+DPTR 1 2
MOV A,direct 2 1
MOVC A,@A+PC 1 2
MOV A,#data 2 1
MOVX A,@Ri 1 2
MOV @Ri,A 1 1
MOVX A,@DPTR 1 2
MOV @Ri,direct 2 2
MOVX @Ri,A 1 2
MOV @Ri,#data 2 1
MOVX @DPTR,A 1 2
MOV Rn,A 1 1
PUSH direct 2 2
MOV Rn,direct 2 2
POP direct 2 2
MOV Rn,#data 2 1
XCH A,@Ri 1 1
MOV direct,A 2 1
XCH A,Rn 1 1
MOV direct,@Ri 2 2
XCH A,direct 2 1
MOV direct,Rn 2 2
XCHD A,@Ri 1 1
MOV direct,direct 3 2
MOV direct,#data 3 2

4.Boolean variable manipulation:
Mnemonic Byte Cyc
CLR C 1 1
ANL C,bit 2 2
SETB C 1 1
ANL C,/bit 2 2
CPL C 1 1
ORL C,bit 2 2
CLR bit 2 1
ORL C,/bit 2 2
SETB bit 2 1
MOV C,bit 2 1
CPL bit 2 1
MOV bit,C 2 2

5.Program and machine control:
Mnemonic Byte Cyc
NOP 1 1
JZ rel 2 2
RET 1 2
JNZ rel 2 2
RETI 1 2
JC rel 2 2
ACALL addr11 2 2
JNC rel 2 2
AJMP addr11 2 2
JB bit,rel 3 2
LCALL addr16 3 2
JNB bit,rel 3 2
LJMP addr16 3 2
JBC bit,rel 3 2
SJMP rel 2 2
CJNE A,direct,rel 3 2
JMP @A+DPTR 1 2
CJNE A,#data,rel 3 2
DJNZ Rn,rel 2 2
CJNE @Ri,#data,rel 3 2
DJNZ direct,rel 3 2
CJNE Rn,#data,rel3 2

参考资料:网上....

本回答被提问者采纳
相似回答