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

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
LENH LUAN LY TAC ONG TREN BIT CLR CLR SETB SETB CPL CPL ANL ANL ORL ORL MOV MOV JC JNC JB JNB C BIT C BIT C BIT C, BIT C, BIT C, BIT C,/BIT C,BIT BIT,C nhan nhan BIT, nhan BIT, nhan Gan c C=0 Gan BIT =0 Gan c C=1 Gan BIT =1 ao gia tr c C. Neu C=1 th sau lenh nay C=0 va ngc lai. ao gia tr BIT. Neu BIT=1 th sau lenh nay BIT=0 va ngc lai. Phep AND gia c C va BIT. Ket qua cat vao C. Phep AND gia c C va bu cua BIT. Ket qua cat vao C. Phep OR gia c C va BIT. Ket qua cat vao C. Phep OR gia c C va bu cua BIT. Ket qua cat vao C. Gan c C=BIT Gan BIT bang gia tr c C Nhay en nhan neu c C =1 Nhay en nhan neu c C=0 Nhay en nhan neu BIT = 1 Nhay en nhan neu BIT = 0 CLR CLR SETB SETB CPL CPL ANL ANL ORL ORL MOV MOV JC JNC JB JNB JBC ACALL LCALL CALL RET RETI AJMP Nhay en nhan. So chu ky may cua lenh JMP c quyet nh tai thi iem dch phu LJMP thuoc vao khoang cach t iem goi en nhan. Lenh nhay nay khong can ieu SJMP kien. JMP Nhay en v tr cach v tr c tro bi DPTR mot khoang la A. JMP Main Main Main Main @A+DPTR C P1.0 C P1.0 C 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 1 1 1 1 1 1 2 2 2 2 1 2 2 2 2 2 2 2 2 X 2 2 2 2 2 X 2 1 2 1 2 1 2 2 2 2 2 2 2 2 2 3 3 3 2 3 X 1 1 2 3 2 X 1

Mo ta

V du

So o MC dai

JBC BIT, nhan Nhay en nhan neu BIT = 1 va sau o gan BIT = 0 LENH RE NHANH CHNG TRNH ACALL LCALL CALL RET RETI AJMP LJMP SJMP JMP JMP nhan nhan nhan nhan @A+DPTR nhan nhan 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 Thoat khoi chng trnh con. Thoat khoi chng trnh phuc vu ngat

Trang 1 cua 4

JZ JNZ CJNE CJNE CJNE CJNE DJNZ DJNZ

nhan nhan A,direct,nhan A,#data,nhan Rn,#data,nhan @Ri,#data,nhan Rn,nhan direct, nhan

Nhay en nhan neu thanh ghi A=0 Nhay en nhan neu thanh ghi A khac 0 So sanh va nhay en nhan neu gia tr thanh ghi A khong bang gia tr o nh direct

JZ JNZ CJNE

Abang0 Akhac0 A,B,AkhacB A,#20,Akhac20 R5,#20,R5khac20 @R0,#20,memkhac20 R7,khackhong 40h,khackhong

2 2 2 2 2 2 2 2 1

2 2 3 3 3 3 2 3 1 1 2 1 2 1 2 2 2 2 3 2 3 1 2 2 3 1 1 1 1 1

So sanh va nhay en nhan neu gia tr thanh ghi A khong bang gia tr data CJNE So sanh va nhay en nhan neu gia tr thanh ghi Rn khong bang gia tr data. Trong o, CJNE Rn la mot trong cac thanh ghi R0, R1, R2, , R7 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

giam gia tr thanh ghi Rn (R0 -> R7) i mot n v, sau o nhay en nhan neu Rn khac 0. DJNZ 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 MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOVC MOVC MOVX MOVX MOVX

NOP tam dng VXL trong 1 chu ky may CAU LENH CHUYEN D LIEU MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOVC MOVC MOVX MOVX MOVX A, Rn A, direct A, @Ri A, #data Rn, A Rn, direct Rn, #data direct, A direct, Rn direct1, direct2 direct, @Ri direct, #data @Ri, A @Ri, direct @Ri, #data DPTR, #data A,@A+DPTR A, @A+PC A, @Ri A, @DPTR @Ri, A chep d lieu t thanh ghi Rn vao thanh ghi A chep d lieu t o nh vao thanh ghi A chep d lieu t o nh c tro bi thanh ghi Ri vao thanh ghi A gan A bang con so data chep d lieu t thanh ghi A vao thanh ghi Rn chep d lieu t o nh vao thanh ghi Rn gan Rn bang con so data chep d lieu cua A vao o nh chep d lieu cua Rn vao o nh chep d lieu t o nh direct2 vao o nh direct1 chep d lieu t o nh c tr bi Ri vao o nh direct gan noi dung o nh direct bang gia tr data chep d lieu trong thanh ghi A vao o nh c tro bi Ri chep d lieu t o nh trc tiep vao o nh c tro bi Ri gan noi dung o nh c tro bi Ri bang gia tr data gan gia tr thanh ghi DPTR bang data chep vao A mot byte t bo nh chng trnh tai v tr cach con tro goc DPTR mot khoang la A chep vao A mot byte t bo nh chng trnh tai v tr cach v tr lenh hien hanh mot khoang la A chep vao A mot byte t o nh ngoai co a ch c tro bi Ri chep vao A mot byte t o nh ngoai co a ch c tro bi DPTR chep noi dung thanh ghi A vao o nh ngoai c tro bi Ri

A, R7 A, 40h A, @R0 A, #10 R1, A R2, 40h R2,#10 40h, A 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

1 1 1 1 1 2 1 1 2 2 2 2 1 2 1 2 2 2 2 2 2

Trang 2 cua 4

MOVX PUSH POP XCH XCH XCH XCHD

@DPTR, A direct direct A, Rn A, direct A, @Ri A, @Ri

chep noi dung thanh ghi A vao o nh ngoai c tro bi DPTR cat gia tr o nh direct vao vung nh stack lay lai gia tr a cat vung stack vao o nh direct hoan oi noi dung hai thanh ghi A va Rn hoan oi noi dung thanh ghi A va noi dung o nh direct hoan oi noi dung thanh ghi A va noi dung o nh c tro bi Ri hoan oi nibble thap thanh ghi A va nibble thap cua noi dung o nh c tro bi Ri

MOVX PUSH POP XCH XCH XCH XCHD

@DPTR, A ACC ACC A, R7 A, 60h A, @R0 A, @R1

2 2 2 1 1 1 1

1 2 2 1 2 1 1

LENH SO HOC ADD ADD ADD ADD ADDC ADDC ADDC ADDC SUBB SUBB SUBB SUBB INC INC INC INC DEC DEC DEC DEC INC MUL DIV A, Rn A, direct A, @Ri A, #data A, Rn A, direct A, @Ri A, #data A, Rn A, direct A, @Ri A, #data A Rn direct @Ri A Rn direct @Ri DPTR AB AB cong noi dung thanh ghi A va Rn, ket qua cat vao A cong noi dung thanh ghi A vi o nh direct, ket qua cat vao A cong noi dung thanh ghi A vi o nh c tro bi Ri, ket qua cat vao A cong noi dung thanh ghi A va con so data, ket qua cat vao A ADD ADD ADD ADD A, R5 A, 70h A, @R0 A, #10 A, R7 A, 41h A, @R0 A, #10 A, R7 A, 41h A, @R0 A, #10 A R6 42h @R0 A R6 43h @R0 DPTR AB AB 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 4 1 2 1 2 1 2 1 2 1 2 1 2 1 1 2 1 1 1 2 1 1 1 1

cong noi dung thanh ghi A va Rn va cong them c nh C, ket qua cat vao A ADDC cong noi dung thanh ghi A vi o nh direct va cong them c nh C, ket qua cat vao ADDC A cong noi dung thanh ghi A vi o nh c tro bi Ri va cong them c nh C , ket ADDC qua cat vao A cong noi dung thanh ghi A va con so data va cong them c nh C, ket qua cat vao A ADDC tr noi dung thanh ghi A va Rn va tr them c nh C, ket qua cat vao A tr noi dung thanh ghi A vi o nh direct va tr them c nh C, ket qua cat vao A tr noi dung thanh ghi A vi o nh c tro bi Ri va tr them c nh C , ket qua cat vao A tr noi dung thanh ghi A va con so data va tr them c nh C, ket qua cat vao A tang noi dung thanh ghi A len 1 n v tang noi dung thanh ghi Rn len 1 n v tang noi dung o nh direct len 1 n v tang noi dung o nh c tro bi Ri len 1 n v giam noi dung thanh ghi A len 1 n v giam noi dung thanh ghi Rn len 1 n v giam noi dung o nh direct len 1 n v giam noi dung o nh c tro bi Ri len 1 n v tang gia tr thanh ghi DPTR len 1 n v nhan noi dung thanh ghi A va thanh ghi B, ket qua: A cha byte thap, B cha byte cao chia A cho B, ket qua: A cha thng so, B cha so d SUBB SUBB SUBB SUBB INC INC INC INC DEC DEC DEC DEC INC MUL DIV

Trang 3 cua 4

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 DA phep cong.

LENH LUAN LY TAC ONG TREN BYTE ANL ANL ANL ANL ANL ANL ORL ORL ORL ORL ORL ORL XRL XRL XRL XRL XRL XRL CLR CPL RL RLC RR RLC SWAP A, Rn A, direct A, @Ri A, #data direct, A direct, #data A, Rn A, direct A, @Ri A, #data direct, A direct, #data A, Rn A, direct A, @Ri A, #data direct, A direct, #data A A A A A A A thuc hien AND noi dung thanh ghi A vi Rn, ket qua cat vao A thuc hien AND noi dung thanh ghi A vi o nh direct, ket qua cat vao A thuc hien AND noi dung thanh ghi A vi o nh co a ch tro bi Ri, ket qua cat vao A thuc hien AND noi dung thanh ghi A vi con so data, ket qua cat vao A thuc hien AND noi dung o nh direct vi thanh ghi A , ket qua cat vao o nh direct thuc hien AND noi dung o nh direct vi con so data , ket qua cat vao o nh direct thuc hien OR noi dung thanh ghi A vi Rn, ket qua cat vao A thuc hien OR noi dung thanh ghi A vi o nh direct, ket qua cat vao A ANL ANL ANL ANL ANL ANL ORL ORL A, R7 A, 45h A, @R0 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 A A A A A A A 1 1 1 1 1 2 1 1 1 1 1 2 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 1 2 2 3 1 2 1 2 2 3 1 2 1 2 2 3 1 1 1 1 1 1 1

thuc hien OR noi dung thanh ghi A vi o nh co a ch tro bi Ri, ket qua cat vao A ORL thuc hien OR noi dung thanh ghi A vi con so data, ket qua cat vao A thuc hien OR noi dung o nh direct vi thanh ghi A , ket qua cat vao o nh direct thuc hien OR noi dung o nh direct vi con so data , ket qua cat vao o nh direct thuc hien XOR noi dung thanh ghi A vi Rn, ket qua cat vao A thuc hien XOR noi dung thanh ghi A vi o nh direct, ket qua cat vao A thuc hien XOR noi dung thanh ghi A vi o nh co a ch tro bi Ri, ket qua cat vao A thuc hien XOR noi dung thanh ghi A vi con so data, ket qua cat vao A thuc hien XOR noi dung o nh direct vi thanh ghi A , ket qua cat vao o nh direct thuc hien XOR noi dung o nh direct vi con so data , ket qua cat vao o nh direct gan A=0 lay bu 1 gia tr cua A. thc s la gan A= 255 - A quay trai cac bit trong thanh ghi A quay trai cac bit trong thanh ghi A co dung them c nh C quay phai cac bit trong thanh ghi A. quay phai cac bit trong thanh ghi A co dung them c nh C. hoan oi nibble cao va nibble thap cua thanh ghi A. ORL ORL ORL XRL XRL XRL XRL XRL XRL CLR CPL RL RLC RR RLC SWAP

Trang 4 cua 4

You might also like