
toan82vn@gmail.com

T p l nh 89C51ậ ệ
I. Cách đnh đa ch thanh ghi. ị ị ỉ
1. Đnh đa ch thanh ghi: ị ị ỉ
Ta có th đnhh đa ch tr c ti p ho c đnh đa ch gián ể ị ị ỉ ự ế ặ ị ị ỉ
ti p, ta có th đnh đa ch tr c ti p vào thanh ghi hay nh ng ế ể ị ị ỉ ự ế ữ
thanh ghi co ch c năng đc bi t. (tham kh o trong tài giáo ứ ặ ệ ả
trình)
2. Đnh đa ch tr c ti p:ị ị ỉ ự ế
Đnh đa ch tr c ti p là di chuy n d li u tr c ti p vào ị ị ỉ ự ế ể ữ ệ ự ế
ô nh ( tham kh o thêm trong giáo trình)ớ ả
3. Đnh đa ch gián ti p:ị ị ỉ ế
Đnh đa ch gián ti p là thay vì ta di chuy n vào ô nh ị ị ỉ ế ể ớ
thì ta di chuy n tr c tiêps thì ta dùng m t đa ch trung gian ể ự ộ ị ỉ
đê làm

II. Tập lệnh 89C51
1. Nhóm l nh chuy n d li uệ ể ữ ệ :
a. Cú pháp: MovA,#data
Công dụng: thiết lập dữ liệu cho thanh ghi A
b. Cú pháp: Movdirect,#data
Công dụng: thiết lập dữ liệu cho ô nhớ có địa chỉ
direct
c. Cú pháp: MovRn,#data
Công dụng: thiết lập dữ liệu cho thang ghi Rn
d. Cú pháp: Mov A,Rn
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ữ ệ ổ
e. Cú pháp: Mov A,direct
Công d ng: chuy n d li u c a ô nh có đa ch b ng ụ ể ữ ệ ủ ớ ị ỉ ằ
direct vào thanh ghi A..

f. Cú pháp: Mov A,@Ri
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.ị ủ
g. Cú pháp: MovRn,A
Công dụng: chuyển dữ liệu từ thanh ghi A vào
thanh ghi Rn (n=0-7)
h. Cú pháp: Movdirect,A
Công dụng: chuyển dữ liệu từ thanh ghi A vào một
ô nhớ có địa chỉ direct.
l. Cú pháp: Movdirect,Rn
Công dụng: chuyển dữ liệu từ thanh ghi Rn vào một
ô nhớ có địa chỉ direct
m. Cú pháp: Movdirect,direct
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

n. Cú pháp: Movdirect,@Ri
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
o. Cú pháp: Mov@Ri,A
Công dụng: Chuyển dữ liệu của thanh ghi A
vào ô nhớ có địa chỉ bằng giá trị của thanh
ghi Ri
p. Cú pháp: Mov@Ri,direct
Công dụng: Chuyển dữ liệu của ô nhớ có
địa chỉ direct vào ô nhớ có địa chỉ bằng giá trị
của thanh ghi Ri
q. Cú pháp: Mov@Ri,#data
Công dụng: Thiết đặt dữ liệu cho ô nhớ có
địa chỉ bằng giá trị của thanh ghi Ri

