Professional Documents
Culture Documents
Taplenh 8051
Taplenh 8051
Ghi chu: lenh nao khong co trong bang nay ngha la chng trnh dch khong hieu. Cac cau lenh ma ieu kien cua
cau sai th VXL se thc hien cau lenh tiep theo ngay pha sau cau lenh o.
Dang lenh
Mo ta
V du
Gan c C=0
CLR
CLR
BIT
Gan BIT =0
CLR
SETB
Gan c C=1
SETB
SETB
BIT
Gan BIT =1
SETB
CPL
CPL
CPL
BIT
ao gia tr BIT. Neu BIT=1 th sau lenh nay BIT=0 va ngc lai.
CPL
ANL
C, BIT
ANL
ANL
C, BIT
ANL
ORL
C, BIT
ORL
ORL
C,/BIT
ORL
MOV
C,BIT
Gan c C=BIT
MOV
MOV
BIT,C
MOV
JC
nhan
JC
JNC
nhan
JNC
JB
BIT, nhan
JB
JNB
BIT, nhan
JNB
JBC
BIT, nhan
JBC
nhan
LCALL
nhan
CALL
nhan
Goi thc thi chng trnh con co ten nhan. Sau khi thc thi chng trnh con, VXL se thc
hien cau lenh ngay pha sau cau lenh goi nay. Can cat cac gia tr thanh ghi c s
dung trong chng trnh con bang cac lenh PUSH/POP
Trang 1 cua 10
ACALL
LCALL
CALL
RET
RET
RETI
RETI
AJMP
nhan
LJMP
nhan
SJMP
nhan
JMP
nhan
JMP
@A+DPTR
JMP
JZ
nhan
JZ
JNZ
nhan
JNZ
CJNE
A,direct,nhan
So sanh va nhay en nhan neu gia tr thanh ghi A khong bang gia tr o nh direct
CJNE
CJNE
A,#data,nhan
So sanh va nhay en nhan neu gia tr thanh ghi A khong bang gia tr data
CJNE
CJNE
Rn,#data,nhan
So sanh va nhay en nhan neu gia tr thanh ghi Rn khong bang gia tr data. Trong o,
Rn la mot trong cac thanh ghi R0, R1, R2, , R7
CJNE
CJNE
@Ri,#data,nhan
So sanh va nhay en nhan neu gia tr o nh c tro bi Ri (R0 hay R1) khong bang
gia tr data.vd: R0=40h, so sanh gia tr o nh 40h vi 20 ta dung cau lenh ben
CJNE
DJNZ
Rn,nhan
giam gia tr thanh ghi Rn (R0 -> R7) i mot n v, sau o nhay en nhan neu Rn khac 0. DJNZ
DJNZ
direct, nhan
giam gia tr cua o nh direct i 1 roi nhay en nhan neu gia tr o nh direct khac 0.
DJNZ
neu gia tr o nh direct bang 0 th thc hien cau lenh ngay sau cau lenh nay.
NOP
AJMP
Nhay en nhan. So chu ky may cua lenh JMP c quyet nh tai thi iem dch phu
thuoc vao khoang cach t iem goi en nhan. Lenh nhay nay khong can ieu kien.
LJMP
SJMP
JMP
NOP
A, Rn
MOV
MOV
A, direct
MOV
MOV
A, @Ri
MOV
MOV
A, #data
MOV
MOV
Rn, A
MOV
MOV
Rn, direct
MOV
MOV
Rn, #data
MOV
MOV
direct, A
MOV
Trang 2 cua 10
MOV
direct, Rn
MOV
MOV
direct1, direct2
MOV
MOV
direct, @Ri
MOV
MOV
direct, #data
MOV
MOV
@Ri, A
MOV
MOV
@Ri, direct
MOV
MOV
@Ri, #data
MOV
MOV
DPTR, #data
MOV
MOVC
A,@A+DPTR
chep vao A mot byte t bo nh chng trnh tai v tr cach con tro goc DPTR mot
khoang la A
MOVC
MOVC
A, @A+PC
chep vao A mot byte t bo nh chng trnh tai v tr cach v tr lenh hien hanh mot
khoang la A
MOVC
MOVX
A, @Ri
MOVX
MOVX
A, @DPTR
MOVX
MOVX
@Ri, A
MOVX
MOVX
@DPTR, A
MOVX
PUSH
direct
PUSH
POP
direct
POP
XCH
A, Rn
XCH
XCH
A, direct
XCH
XCH
A, @Ri
XCH
XCHD
A, @Ri
hoan oi nibble thap thanh ghi A va nibble thap cua noi dung o nh c tro bi Ri
XCHD
LENH SO HOC
ADD
A, Rn
cong noi dung thanh ghi A va Rn, ket qua cat vao A
ADD
ADD
A, direct
cong noi dung thanh ghi A vi o nh direct, ket qua cat vao A
ADD
ADD
A, @Ri
cong noi dung thanh ghi A vi o nh c tro bi Ri, ket qua cat vao A
ADD
ADD
A, #data
cong noi dung thanh ghi A va con so data, ket qua cat vao A
ADD
ADDC
A, Rn
cong noi dung thanh ghi A va Rn va cong them c nh C, ket qua cat vao A
ADDC
Trang 3 cua 10
ADDC
A, direct
cong noi dung thanh ghi A vi o nh direct va cong them c nh C, ket qua cat vao A ADDC
ADDC
A, @Ri
ADDC
ADDC
A, #data
cong noi dung thanh ghi A va con so data va cong them c nh C, ket qua cat vao A
ADDC
SUBB
A, Rn
SUBB
SUBB
A, direct
tr noi dung thanh ghi A vi o nh direct va tr them c nh C, ket qua cat vao A
SUBB
SUBB
A, @Ri
SUBB
SUBB
A, #data
tr noi dung thanh ghi A va con so data va tr them c nh C, ket qua cat vao A
SUBB
INC
INC
INC
Rn
INC
INC
direct
INC
INC
@Ri
INC
DEC
DEC
DEC
Rn
DEC
DEC
direct
DEC
DEC
@Ri
DEC
INC
DPTR
INC
MUL
AB
nhan noi dung thanh ghi A va thanh ghi B, ket qua: A cha byte thap, B cha byte cao
MUL
DIV
AB
DIV
DA
hieu chnh BCD cho noi dung thanh ghi A. Neu digit nao cua A (dang HEX) ln hn 9 se
c cong them 6 vao digit o, ngc lai th cong 0. lenh nay ch hoat ong ung cho
phep cong.
DA
A, Rn
thuc hien AND noi dung thanh ghi A vi Rn, ket qua cat vao A
ANL
ANL
A, direct
thuc hien AND noi dung thanh ghi A vi o nh direct, ket qua cat vao A
ANL
ANL
A, @Ri
thuc hien AND noi dung thanh ghi A vi o nh co a ch tro bi Ri, ket qua cat vao A ANL
Trang 4 cua 10
ANL
A, #data
thuc hien AND noi dung thanh ghi A vi con so data, ket qua cat vao A
ANL
ANL
direct, A
thuc hien AND noi dung o nh direct vi thanh ghi A , ket qua cat vao o nh direct
ANL
ANL
direct, #data
thuc hien AND noi dung o nh direct vi con so data , ket qua cat vao o nh direct
ANL
ORL
A, Rn
thuc hien OR noi dung thanh ghi A vi Rn, ket qua cat vao A
ORL
ORL
A, direct
thuc hien OR noi dung thanh ghi A vi o nh direct, ket qua cat vao A
ORL
ORL
A, @Ri
thuc hien OR noi dung thanh ghi A vi o nh co a ch tro bi Ri, ket qua cat vao A
ORL
ORL
A, #data
thuc hien OR noi dung thanh ghi A vi con so data, ket qua cat vao A
ORL
ORL
direct, A
thuc hien OR noi dung o nh direct vi thanh ghi A , ket qua cat vao o nh direct
ORL
ORL
direct, #data
thuc hien OR noi dung o nh direct vi con so data , ket qua cat vao o nh direct
ORL
XRL
A, Rn
thuc hien XOR noi dung thanh ghi A vi Rn, ket qua cat vao A
XRL
XRL
A, direct
thuc hien XOR noi dung thanh ghi A vi o nh direct, ket qua cat vao A
XRL
XRL
A, @Ri
thuc hien XOR noi dung thanh ghi A vi o nh co a ch tro bi Ri, ket qua cat vao A XRL
XRL
A, #data
thuc hien XOR noi dung thanh ghi A vi con so data, ket qua cat vao A
XRL
XRL
direct, A
thuc hien XOR noi dung o nh direct vi thanh ghi A , ket qua cat vao o nh direct
XRL
XRL
direct, #data
thuc hien XOR noi dung o nh direct vi con so data , ket qua cat vao o nh direct
XRL
CLR
gan A=0
CLR
CPL
CPL
RL
RL
RLC
RLC
RR
RR
RLC
RLC
SWAP
SWAP
Trang 5 cua 10
So o
MC dai
P1.0
P1.0
P1.0
C,P1.0
C, /P1.0
C,P1.7
C,/P1.7
C,ACC.7
ACC.7,C
nhohon
nhohon
P1.0,start
P1.0,start
P1.0,main
DELAY
DELAY
DELAY
Trang 6 cua 10
Main
Main
Main
Main
@A+DPTR
Abang0
Akhac0
A,B,AkhacB
A,#20,Akhac20
R5,#20,R5khac20
@R0,#20,memkhac20
R7,khackhong
40h,khackhong
A, R7
A, 40h
A, @R0
A, #10
R1, A
R2, 40h
R2,#10
40h, A
Trang 7 cua 10
50h, R7
40h, 50h
40h, @R0
50h, #10
@R0, A
@R1, 40h
@R0, #10
DPTR, #2000h
A, @A+DPTR
A, @A+PC
A, @R0
A, @DPTR
@Ri, A
@DPTR, A
ACC
ACC
A, R7
A, 60h
A, @R0
A, @R1
A, R5
A, 70h
A, @R0
A, #10
A, R7
Trang 8 cua 10
A, 41h
A, @R0
A, #10
A, R7
A, 41h
A, @R0
A, #10
R6
42h
@R0
R6
43h
@R0
DPTR
AB
AB
A, R7
A, 45h
A, @R0
Trang 9 cua 10
A, #45h
45h, A
45h, #45h
A, R7
A, 45h
A, @R0
A, #45h
45h, A
45h, #45h
A, R7
A, 45h
A, @R0
A, #45h
45h, A
45h, #45h
Trang 10 cua 10