Download as xls, pdf, or txt
Download as xls, pdf, or txt
You are on page 1of 10

TAP LENH 89C51

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

LENH LUAN LY TAC ONG TREN BIT


CLR

Gan c C=0

CLR

CLR

BIT

Gan BIT =0

CLR

SETB

Gan c C=1

SETB

SETB

BIT

Gan BIT =1

SETB

CPL

ao gia tr c C. Neu C=1 th sau lenh nay C=0 va ngc lai.

CPL

CPL

BIT

ao gia tr BIT. Neu BIT=1 th sau lenh nay BIT=0 va ngc lai.

CPL

ANL

C, BIT

Phep AND gia c C va BIT. Ket qua cat vao C.

ANL

ANL

C, BIT

Phep AND gia c C va bu cua BIT. Ket qua cat vao C.

ANL

ORL

C, BIT

Phep OR gia c C va BIT. Ket qua cat vao C.

ORL

ORL

C,/BIT

Phep OR gia c C va bu cua BIT. Ket qua cat vao C.

ORL

MOV

C,BIT

Gan c C=BIT

MOV

MOV

BIT,C

Gan BIT bang gia tr c C

MOV

JC

nhan

Nhay en nhan neu c C =1

JC

JNC

nhan

Nhay en nhan neu c C=0

JNC

JB

BIT, nhan

Nhay en nhan neu BIT = 1

JB

JNB

BIT, nhan

Nhay en nhan neu BIT = 0

JNB

JBC

BIT, nhan

Nhay en nhan neu BIT = 1 va sau o gan BIT = 0

JBC

LENH RE NHANH CHNG TRNH


ACALL

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

Thoat khoi chng trnh con.

RET

RETI

Thoat khoi chng trnh phuc vu ngat

RETI

AJMP

nhan

LJMP

nhan

SJMP

nhan

JMP

nhan

JMP

@A+DPTR

Nhay en v tr cach v tr c tro bi DPTR mot khoang la A.

JMP

JZ

nhan

Nhay en nhan neu thanh ghi A=0

JZ

JNZ

nhan

Nhay en nhan neu thanh ghi A khac 0

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

tam dng VXL trong 1 chu ky may

NOP

CAU LENH CHUYEN D LIEU


MOV

A, Rn

chep d lieu t thanh ghi Rn vao thanh ghi A

MOV

MOV

A, direct

chep d lieu t o nh vao thanh ghi A

MOV

MOV

A, @Ri

chep d lieu t o nh c tro bi thanh ghi Ri vao thanh ghi A

MOV

MOV

A, #data

gan A bang con so data

MOV

MOV

Rn, A

chep d lieu t thanh ghi A vao thanh ghi Rn

MOV

MOV

Rn, direct

chep d lieu t o nh vao thanh ghi Rn

MOV

MOV

Rn, #data

gan Rn bang con so data

MOV

MOV

direct, A

chep d lieu cua A vao o nh

MOV

Trang 2 cua 10

MOV

direct, Rn

chep d lieu cua Rn vao o nh

MOV

MOV

direct1, direct2

chep d lieu t o nh direct2 vao o nh direct1

MOV

MOV

direct, @Ri

chep d lieu t o nh c tr bi Ri vao o nh direct

MOV

MOV

direct, #data

gan noi dung o nh direct bang gia tr data

MOV

MOV

@Ri, A

chep d lieu trong thanh ghi A vao o nh c tro bi Ri

MOV

MOV

@Ri, direct

chep d lieu t o nh trc tiep vao o nh c tro bi Ri

MOV

MOV

@Ri, #data

gan noi dung o nh c tro bi Ri bang gia tr data

MOV

MOV

DPTR, #data

gan gia tr thanh ghi DPTR bang 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

chep vao A mot byte t o nh ngoai co a ch c tro bi Ri

MOVX

MOVX

A, @DPTR

chep vao A mot byte t o nh ngoai co a ch c tro bi DPTR

MOVX

MOVX

@Ri, A

chep noi dung thanh ghi A vao o nh ngoai c tro bi Ri

MOVX

MOVX

@DPTR, A

chep noi dung thanh ghi A vao o nh ngoai c tro bi DPTR

MOVX

PUSH

direct

cat gia tr o nh direct vao vung nh stack

PUSH

POP

direct

lay lai gia tr a cat vung stack vao o nh direct

POP

XCH

A, Rn

hoan oi noi dung hai thanh ghi A va Rn

XCH

XCH

A, direct

hoan oi noi dung thanh ghi A va noi dung o nh direct

XCH

XCH

A, @Ri

hoan oi noi dung thanh ghi A va noi dung o nh c tro bi 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

cong noi dung thanh ghi A vi o nh c tro bi Ri va cong them c nh C , ket


qua cat vao A

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

tr noi dung thanh ghi A va Rn va tr them c nh C, ket qua cat vao A

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

tr noi dung thanh ghi A vi o nh c tro bi Ri va tr them c nh C , ket qua


cat vao A

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

tang noi dung thanh ghi A len 1 n v

INC

INC

Rn

tang noi dung thanh ghi Rn len 1 n v

INC

INC

direct

tang noi dung o nh direct len 1 n v

INC

INC

@Ri

tang noi dung o nh c tro bi Ri len 1 n v

INC

DEC

giam noi dung thanh ghi A len 1 n v

DEC

DEC

Rn

giam noi dung thanh ghi Rn len 1 n v

DEC

DEC

direct

giam noi dung o nh direct len 1 n v

DEC

DEC

@Ri

giam noi dung o nh c tro bi Ri len 1 n v

DEC

INC

DPTR

tang gia tr thanh ghi DPTR len 1 n v

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

chia A cho B, ket qua: A cha thng so, B cha so d

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

LENH LUAN LY TAC ONG TREN BYTE


ANL

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

lay bu 1 gia tr cua A. thc s la gan A= 255 - A

CPL

RL

quay trai cac bit trong thanh ghi A

RL

RLC

quay trai cac bit trong thanh ghi A co dung them c nh C

RLC

RR

quay phai cac bit trong thanh ghi A.

RR

RLC

quay phai cac bit trong thanh ghi A co dung them c nh C.

RLC

SWAP

hoan oi nibble cao va nibble thap cua thanh ghi A.

SWAP

Trang 5 cua 10

lenh ma ieu kien cua


o.
V du

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

You might also like