
T p l nh trong Vi đi u khi n đ c chia làm 5 nhóm:ậ ệ ề ể ượ
•Nhóm l nh di chuy n d li u ệ ể ữ ệ
•Nhóm l nh s h c ệ ố ọ
•Nhóm l nh logic ệ
•Nhóm l nh r nhánh ệ ẽ
•Nhóm l nh x lí bit ệ ử
Tr c khi xem ph n d i, các b n c n xem l i bài tr c n m rõ ph nướ ầ ướ ạ ầ ạ ướ ắ ầ
c ng, đ c bi t là vùng nh Ram c a vi đi u khi n. Chú ý các thu t ngứ ặ ệ ớ ủ ề ể ậ ữ
sau:
•Các byte RAM 8 bit c a vi đi u khi n đ c g i là "ủ ề ể ượ ọ ô nhớ", n uế
các ô nh có ch c năng đ c bi t th ng đ c g i là "ớ ứ ặ ệ ườ ượ ọ thanh ghi",
n u là bit thì đ c g i là "ế ượ ọ bit nhớ".
•d li u c a m t ô nh là tr ng thái (0 ho c 1) c n thi t l p choữ ệ ủ ộ ớ ạ ặ ầ ế ậ
các bit c a ô nh (8 bit) ủ ớ
2.2. NHÓM L NH DI CHUY NỆ Ể
2.2.1. L nh chuy n d li u t m t thanh ghi Rn vào thanh ghi A:ệ ể ữ ệ ừ ộ
•Cú pháp: Mov A,Rn
•L nh này chi m dung l ng b nh ROM là 2 Byte ệ ế ượ ộ ớ
•Th i gian th c hi n: 1 chu kì máy ờ ự ệ
•Công d ng: Chuy n d li u c a thanh ghi Rn vào thanh ghi A, dụ ể ữ ệ ủ ữ
li u trên thanh ghi Rn không đ i ệ ổ
•Ví d : Gi s thanh ghi R5 mang d li u v i giá tr là 0A5Hụ ả ử ữ ệ ớ ị
(10100101B)
L nh ệ Mov A,R5
Sau khi l nh đ c th c hi n A mang d li u giá tr A5H, Rnệ ượ ự ệ ữ ệ ị
không đ i ổ
giá tr thanh ghi A tr c khi th c hi n l nh không c n quan tâm ị ướ ự ệ ệ ầ
2.2.2. L nh chuy n d li u t ô nh có đ a ch direct vào thanhệ ể ữ ệ ừ ớ ị ỉ
ghi A:
- 1 -

•Cú pháp: Mov A,direct
•L nh này chi m dung l ng b nh ROM là 2 Byte ệ ế ượ ộ ớ
•Th i gian th c hi n: 1 chu kì máy ờ ự ệ
•Công d ng: chuy n d li u c a ô nh có đ a ch b ng direct vàoụ ể ữ ệ ủ ớ ị ỉ ằ
thanh ghi A.
•Ví d : Gi s thanh ghi có đ a ch 33H mang d li u v i giá tr làụ ả ử ị ỉ ữ ệ ớ ị
09H (00001001B)
L nhệ Mov A,33H
Sau khi l nh đ c th c hi n A mang d li u giá tr 09H ệ ượ ự ệ ữ ệ ị
2.2.3. L nh chuy n d li u t ô nh có đ a ch gián ti p vàoệ ể ữ ệ ừ ớ ị ỉ ế
thanh ghi A:
•Cú pháp: Mov A,@Ri
•L nh này chi m dung l ng b nh ROM là 1 Byte ệ ế ượ ộ ớ
•Th i gian th c hi n: 1 chu kì máy ờ ự ệ
•Công d ng: chuy n d li u c a ô nh 'có đ a ch b ng giá tr c aụ ể ữ ệ ủ ớ ị ỉ ằ ị ủ
thanh ghi Ri' vào thanh ghi A.
•Ví d : Gi s tr c khi th c hi n l nh ô nh có đ a ch 33H mangụ ả ử ướ ự ệ ệ ớ ị ỉ
d li u v i giá tr là 09H (00001001B) và thanh ghi R1 đ c thi tữ ệ ớ ị ượ ế
l p giá tr là 33Hậ ị
L nh ệMov A,@R1
Khi l nh đ c th c hi n A nh n d li u t ô nh có v trí b ngệ ượ ự ệ ậ ữ ệ ừ ớ ị ằ
giá tr đ c thi t l p trong thanh ghi R1, t c là A nh n d li u tị ượ ế ậ ứ ậ ữ ệ ừ
ô nh có đ a ch là 33H, chú ý: tr c đó ô nh 33H mang d li u làớ ị ỉ ướ ớ ữ ệ
09H.
Sau khi l nh đ c th c hi n A mang giá tr là 09H (00001001B) ệ ượ ự ệ ị
2.2.4. L nh đ a d li u vào thanh ghi Aệ ư ữ ệ
•Cú pháp: Mov A,#data
•L nh này chi m dung l ng b nh ROM là 2 Byte ệ ế ượ ộ ớ
•Th i gian th c hi n: 1 chu kì máy ờ ự ệ
•Công d ng:ụ thi t l p d li u cho thanh ghi A ế ậ ữ ệ
- 2 -

•Ví d : Mu n thanh ghi A mang d li u có giá tr là 56H ta th cụ ố ữ ệ ị ự
hi n l nh ệ ệ
Mov A,#56H
Sau khi l nh đ c th c hi n A mang giá tr là 56H ệ ượ ự ệ ị
2.2.5. L nh chuy n d li u t A vào thanh ghi Rnệ ể ữ ệ ừ
•Cú pháp: Mov Rn,A
•L nh này chi m dung l ng b nh ROM là 1 Byte ệ ế ượ ộ ớ
•Th i gian th c hi n: 1 chu kì máy ờ ự ệ
•Công d ng:ụ chuy n d li u t thanh ghi A vào thanh ghi Rn (n=0-ể ữ ệ ừ
7)
•Ví d :ụ
Mov A,#56H
Mov R1,A
Sau khi các l nh đ c th c hi n R1 mang giá tr là 56H ệ ượ ự ệ ị
2.2.6. L nh chuy n d li u t m t ô nh có đ a ch direct vàoệ ể ữ ệ ừ ộ ớ ị ỉ
thanh ghi Rn
•Cú pháp: Mov Rn,direct
•L nh này chi m dung l ng b nh ROM là 2 Byte ệ ế ượ ộ ớ
•Th i gian th c hi n: 1 chu kì máy ờ ự ệ
•Công d ng:ụ chuy n d li u c a ô nh có đ a ch direct vào thanhể ữ ệ ủ ớ ị ỉ
ghi Rn (n=0-7)
•Ví d :ụ gi s ô nh 55H mang d li u có giá tr là A3Hả ử ớ ữ ệ ị
Mov R4,55H
Sau khi các l nh đ c th c hi n R4 mang giá tr là A3H ệ ượ ự ệ ị
2.2.7. Thi t đ t d li u cho thanh ghi Rnế ặ ữ ệ
•Cú pháp: Mov Rn,#data
•L nh này chi m dung l ng b nh ROM là 2 Byte ệ ế ượ ộ ớ
•Th i gian th c hi n: 1 chu kì máy ờ ự ệ
•Công d ng:ụ thi t đ t d li u cho thanh ghi Rn ế ặ ữ ệ
- 3 -

•Ví d : Mu n thanh ghi Rn mang d li u có giá tr là 37H ta th cụ ố ữ ệ ị ự
hi n l nh ệ ệ
Mov A,#37H
Sau khi l nh đ c th c hi n A mang giá tr là 37H ệ ượ ự ệ ị
2.2.8. L nh chuy n d li u t thanh ghi A vào m t ô nh có đ aệ ể ữ ệ ừ ộ ớ ị
ch directỉ
•Cú pháp: Mov direct,A
•L nh này chi m dung l ng b nh ROM là 2 Byte ệ ế ượ ộ ớ
•Th i gian th c hi n: 1 chu kì máy ờ ự ệ
•Công d ng:ụ chuy n d li u t thanh ghi A vào m t ô nh có đ aể ữ ệ ừ ộ ớ ị
ch direct. ỉ
•Ví d :ụ
Mov A,#77H
Mov 69H,A
Sau khi các l nh đ c th c hi n ô nh 69H mang giá tr là 77Hệ ượ ự ệ ớ ị
(giá tr c a các bit đ c thi t l p trong ô nh 69H là 01110111B ) ị ủ ượ ế ậ ớ
2.2.9. L nh chuy n d li u t thanh ghi Rn vào m t ô nh có đ aệ ể ữ ệ ừ ộ ớ ị
ch ỉdirect
•Cú pháp: Mov direct,Rn
•L nh này chi m dung l ng b nh ROM là 2 Byte ệ ế ượ ộ ớ
•Th i gian th c hi n: 1 chu kì máy ờ ự ệ
•Công d ng:ụ chuy n d li u t thanh ghi A vào m t ô nh có đ aể ữ ệ ừ ộ ớ ị
ch direct ỉ
•Ví d :ụ
Mov Rn,#78H
Mov 7AH,Rn
Sau khi các l nh đ c th c hi n ô nh 7AH mang giá tr là 78H ệ ượ ự ệ ớ ị
2.2.10. L nh chuy n d li u t m t ô nh có đ a ch direct nàyệ ể ữ ệ ừ ộ ớ ị ỉ
vào m t ô nh có đ a ch direct khácộ ớ ị ỉ
•Cú pháp: Mov direct,direct
- 4 -

•L nh này chi m dung l ng b nh ROM là 3 Byte ệ ế ượ ộ ớ
•Th i gian th c hi n: 1 chu kì máy ờ ự ệ
•Công d ng:ụ chuy n d li u t ô nh có đ a ch direct nàyể ữ ệ ừ ớ ị ỉ vào
m t ô nh có đ a ch direct khác ộ ớ ị ỉ
•Ví d :gi s thanh ghi 20H mang d li u có giá tr là FFHụ ả ử ữ ệ ị
Mov 22H,20H
Sau khi l nh đ c th c hi n thanh ghi 22H mang giá tr là FFH ệ ượ ự ệ ị
2.2.11. L nh đ a d li u vào ô nh có đ a ch directệ ư ữ ệ ớ ị ỉ
•Cú pháp: Mov direct,#data
•L nh này chi m dung l ng b nh ROM là 3 Byte ệ ế ượ ộ ớ
•Th i gian th c hi n: 2 chu kì máy ờ ự ệ
•Công d ng:ụ thi t l p d li u cho ô nh có đ a ch direct ế ậ ữ ệ ớ ị ỉ
•Ví d :ụ
Mov 52H,#43H
Sau khi các l nh đ c th c hi n ô nh 52H mang giá tr là 43H ệ ượ ự ệ ớ ị
2.2.12. L nh chuy n d li u t m t ô nh có đ a ch gián ti p vàoệ ể ữ ệ ừ ộ ớ ị ỉ ế
ô nh có đ a ch directớ ị ỉ
•Cú pháp: Mov direct,@Ri
•L nh này chi m dung l ng b nh ROM là 2 Byte ệ ế ượ ộ ớ
•Th i gian th c hi n: 2 chu kì máy ờ ự ệ
•Công d ng:ụ Chuy n d li u c a ô nh có đ a ch b ng giá tr c aể ữ ệ ủ ớ ị ỉ ằ ị ủ
thanh ghi Ri vào ô nh có đ a ch direct ớ ị ỉ
•Ví d :ụ
Mov 30H,#46H
Mov R0,#30H
Mov 23H, @R0
Sau khi các l nh đ c th c hi n ô nh 23H mang giá tr là 46H ệ ượ ự ệ ớ ị
2.2.13. L nh chuy n d li u t thanh ghi A vào ô nh có đ a chệ ể ữ ệ ừ ớ ị ỉ
gián ti pế
•Cú pháp: Mov @Ri,A
- 5 -

