CH NG II: T P L NH 8951ƯƠ
I. NHÓM L NH DI CHUY N D Li U:
1. L nh di chuy n d li u tr c ti p ế :
- Cú pháp: MOV <ĐÍCH>, <NGU N>
Trong đó:
. <ĐÍCH>: có th là thanh ghi, đ a ch ô nh trong vùng RAM n i
. <NGU N>: có th là thanh ghi, đ a ch ô nh trong vùng RAM
n i ho c #<giá tr >
- Th c hi n: di chuy n n i dung <NGU N> vào <ĐÍCH>
- Ví d :
MOV A, 120
MOV B, #24
MOV 120,#10110010B
MOV R3, A
MOV P3,#3EH
2. Nhóm l nh di chuy n d li u gián ti p ế :
a. Liên quan đ n vùng nh RAM n iế :
+ L nh đ c b nh :
- Cú pháp: MOV <ĐÍCH>, @Rp
Trong đó:
. <ĐÍCH>: thanh ghi, ô nh
. Rp: là thanh ghi R0 ho c R1
- Th c hi n: l y n i dung ô nh trong vùng RAM n i có đ a ch là n i
dung thanh ghi Rp đ t vào <ĐÍCH>
- Ví d :
MOV 120,#47
MOV R1,#120
MOV A,@R1
; sau khi th c hi n xong đo n l nh n i dung thanh ghi A ch a giá tr 47
+ L nh ghi b nh :
- Cú pháp: MOV @Rp, <NGU N>
Trong đó:
. <NGU N>: thanh ghi, ô nh ho c #<giá tr >
. Rp: là thanh ghi R0 ho c R1
- Th c hi n: đ t n i dung <NGU N> vào ô nh trong vùng RAM n i có
đ a ch là n i dung thanh ghi Rp.
- Ví d 1:
MOV R0,#100
MOV @R0, #0E3H
; sau khi th c hi n xong đo n l nh n i dung ô nh 100 ch a giá tr E3H
- Ví d 2:
MOV A, #49
MOV R1,#127
MOV @R1, A ; (127) = 49
b. Liên quan đ n vùng nh d li u ngoàiế :
+ L nh đ c b nh :
- Cú pháp: MOVX A, @DPTR
- Th c hi n: l y n i dung ô nh trong vùng d li u ngoài có đ a ch là n i
dung thanh ghi DPTR đ t vào thanh ghi A
- Ví d :
MOV DPTR,#1000
MOVX A, @DPTR ; A (1000)
+ L nh đ c b nh :
- Cú pháp: MOVX @DPTR, A
- Th c hi n: l y n i dung A đ t vào ô nh trong vùng d li u ngoài có đ a
ch là n i dung thanh ghi DPTR.
- Ví d :
MOV DPTR,#1000
MOV A, #4EH
MOVX @DPTR, A ; ghi giá tr 4EH vào ô nh ngoài có đ a ch 1000
c. L nh liên quan đ n vùng nh ch ng trình (đ c mã l nh) ế ươ :
- Cú pháp: MOVC A,@A+DPTR
- Th c hi n: l y n i dung ô nh trong vùng nh ch ng trình có đ a ch là n i ươ
dung thanh ghi A + DPTR đ t vào thanh ghi A.
- Ví d 1:
MOV A,#2
MOV DPTR,#500
MOVC A,@A+DPTR ; A (502)
- Ví d 2:
MOV A, #4
MOV DPTR,#TABLE
MOVC A, @A+DPTR
TABLE: DB 12H, 4EH, 0C7H, 084H, 055H,……