tập lệnh-89c51

4
Tập lệnh 89c51 Thursday, 26. August 2010, 14:23:36 I. Nhóm lệnh di chuyển dữ liệu: 1.Lệnh chuyển dữ liệu từ thanh ghi vào thanh ghi A. Cú pháp : Mov A,Rn Mov A,#10110011b 179 Mov r0,#11001011b 203 Mov A,r0 A= 11001011b (203) 2.Lệnh chuyển dữ liệu từ ô nhớ trực tiếp vào thanh ghi A. Cú pháp : Mov A,direct Mov A,#10110011b 179 Mov 30h,#11001011b 203 Mov A,30h A= 11001011b (203) 3.Lệnh chuyển dữ liệu từ ô nhớ gián trực tiếp vào thanh ghi A. Ri(r1 or r0) Cú pháp : Mov A,@Ri Mov A,#10110011b 179 Mov 30h,#11001011b 203 Mov r0,#30h ; if Mov r0,30h Mov A,@r0 ; then A= 0 A= 11001011b (203) 4.Lệnh nạp dữ liệu 8 bit vào thanh ghi A. Cú pháp : Mov A,#data Mov A,#10110011b ; 179 Mov A,# 11001011b ; 203 A = 11001011b (203) 5.Lệnh chuyển dữ liệu từ thanh ghi A vào thanh ghi. Cú pháp : Mov Rn, A Mov A,# 11001011b 203 Mov r0,A r0=11001011b 203 6.Lệnh chuyển dữ liệu từ ô nhớ trực tiếp vào thanh ghi Rn.

Upload: dinh-cong-thien-taydo-university

Post on 24-Jan-2015

335 views

Category:

Education


1 download

DESCRIPTION

Tập lệnh-89c51

TRANSCRIPT

Page 1: Tập lệnh-89c51

Tập lệnh 89c51

Thursday, 26. August 2010, 14:23:36

I. Nhóm lệnh di chuyển dữ liệu:1.Lệnh chuyển dữ liệu từ thanh ghi vào thanh ghi A.Cú pháp : Mov A,RnMov A,#10110011b 179Mov r0,#11001011b 203Mov A,r0A= 11001011b (203)2.Lệnh chuyển dữ liệu từ ô nhớ trực tiếp vào thanh ghi A.Cú pháp : Mov A,directMov A,#10110011b 179Mov 30h,#11001011b 203Mov A,30hA= 11001011b (203)3.Lệnh chuyển dữ liệu từ ô nhớ gián trực tiếp vào thanh ghi A. Ri(r1 or r0)Cú pháp : Mov A,@RiMov A,#10110011b 179Mov 30h,#11001011b 203Mov r0,#30h ; if Mov r0,30h Mov A,@r0 ; then A= 0A= 11001011b (203) 4.Lệnh nạp dữ liệu 8 bit vào thanh ghi A.Cú pháp : Mov A,#dataMov A,#10110011b ; 179Mov A,# 11001011b ; 203A = 11001011b (203)5.Lệnh chuyển dữ liệu từ thanh ghi A vào thanh ghi.Cú pháp : Mov Rn, AMov A,# 11001011b 203Mov r0,Ar0=11001011b 2036.Lệnh chuyển dữ liệu từ ô nhớ trực tiếp vào thanh ghi Rn.

Page 2: Tập lệnh-89c51

Cú pháp : Mov Rn,directMov r1,#10110011b ; 179Mov 30h,#11001011b ; 203Mov r1,30hr1=11001011b 2037.Lệnh chuyển tức thời dữ liệu 8 bit vào thanh ghi Rn.Cú pháp : Mov Rn,#dataMov r1,#11001011b ; 203r1=11001011b 2038.Lệnh chuyển dữ liệu từ thanh ghi Rn vào ô nhớ trực tiếp.Cú pháp : Mov direct,RnMov r1,#10110011b ; 179Mov 30h,#11001011b ; 203Mov 30h,r130h=10110011b ; 1799.Lệnh chuyển dữ liệu từ ô nhớ trực tiếp vào ô nhớ trực tiếp.Cú pháp : Mov direct, direct Mov 68h,#10110011b ; 179Mov 30h,#11001011b ; 203Mov 30h,68h30h=10110011b ; 17910.Lệnh chuyển dữ liệu từ ô nhớ gián tiếp vào ô nhớ trực tiếp. Ri(r1 or r0)Cú pháp : Mov direct,@RiMov 68h,#0ffh Mov 10h,#50h Mov r0,#68hmov 10h,@r010h=ffh11. Lệnh trao đổi dữ liệu giữa thanh ghi với thanh ghi A.Cú pháp : XCH A,Rn mov r1,#10110011bmov a,#10001101bxch a,r1a=10110011b

Page 3: Tập lệnh-89c51

r1=10001101b12. Lệnh trao đổi dữ liệu giữa ô nhớ trực tiếp với thanh ghi A. Cú pháp : XCH A, directmov 69h,#10110011bmov a,#10001101b xch a,69h No : xch a,#69ha=10110011b No : xch a,@69h69h=10001101b13. Lệnh trao đổi dữ liệu giữa ô nhớ gián tiếp với thanh ghi A. Cú pháp : XCH A,@Rimov 68h,#11001100bmov r1,#68hmov a,#10001111bxch a,@r1a=11001100br1=68h13.Cú pháp : XCH A,@Rimov 68h,#11001100bmov r1,68hmov a,#10001111bxch a,@r1a=10001111br1=11001100b14. Lệnh trao đổi 4 bit dữ liệu giữa ô nhớ gián tiếp với thanh ghi A. Cú pháp : XCHD A,@Rimov 68h,#11001100bmov r1,#68hmov a,#10001111bxch a,@r1a=10001100br1=68h14.Cú pháp : XCHD A,@Ri

Page 4: Tập lệnh-89c51

mov 68h,#11001100bmov r1,68hmov a,#10001111bxch a,@r1a=10001111br1=11001100b