Ngày tải lên :
09/10/2012, 15:59
... 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 ⇓ ... VD2.CLR P1.0 lệnh này làm cho điện áp trên chân số 1 của chíp AT89C51 xuống 0 vôn
5.Ngược lại với Clr
VD Setb p1.0, kết quả làm điện áp trên chân số 1 lên 5 vôn
6.Quay lại chỗ mà chương trình rẽ nhánh
Nếu không gặp các lệnh rẽ nhánh thì chương trình sẽ thực hiện theo thứ tự từ trên xuống dưới.
7.quay lại chỗ mà chương trình bị ngắt
VD gia chủ đang kể câu chuyện về đứa con gái của ông ta, tới đoạn “Con tôi khóc nhiều nên mắt đã
bị mù” bỗng chuông điện thoại reo. Sau khi nghe xong điện thoại quay lại câu chuyện, thay vì phải
hỏi “tôi kể tới đâu rồi” RETI là câu trả lời.
8. lệnh nhảy, lệnh rẽ nhánh không điều kiện.
lệnh cùng chức năng SJMP
9.Lệnh kiểm tra 1 bít, Nếu bít đó bằng 1 thì rẽ nhánh
VD Jb p0.0,xuong0
Setb p1.0
Xuong0:
Clr p1.0
Ret
Các lệnh trên sẽ kiểm tra 1 nút nhấn nối Mass, nếu nhấn xuống thì đèn sáng, nếu thả thì đèn tắt
10. Lệnh kiểm tra bít, nếu bít =0 thì rẽ nhánh
11.Lệnh tăng ô nhớ lên 1 đơn vị
VD mov r2,#1
Inc r2
... VD2.CLR P1.0 lệnh này làm cho điện áp trên chân số 1 của chíp AT89C51 xuống 0 vôn
5.Ngược lại với Clr
VD Setb p1.0, kết quả làm điện áp trên chân số 1 lên 5 vôn
6.Quay lại chỗ mà chương trình rẽ nhánh
Nếu không gặp các lệnh rẽ nhánh thì chương trình sẽ thực hiện theo thứ tự từ trên xuống dưới.
7.quay lại chỗ mà chương trình bị ngắt
VD gia chủ đang kể câu chuyện về đứa con gái của ông ta, tới đoạn “Con tôi khóc nhiều nên mắt đã
bị mù” bỗng chuông điện thoại reo. Sau khi nghe xong điện thoại quay lại câu chuyện, thay vì phải
hỏi “tôi kể tới đâu rồi” RETI là câu trả lời.
8. lệnh nhảy, lệnh rẽ nhánh không điều kiện.
lệnh cùng chức năng SJMP
9.Lệnh kiểm tra 1 bít, Nếu bít đó bằng 1 thì rẽ nhánh
VD Jb p0.0,xuong0
Setb p1.0
Xuong0:
Clr p1.0
Ret
Các lệnh trên sẽ kiểm tra 1 nút nhấn nối Mass, nếu nhấn xuống thì đèn sáng, nếu thả thì đèn tắt
10. Lệnh kiểm tra bít, nếu bít =0 thì rẽ nhánh
11.Lệnh tăng ô nhớ lên 1 đơn vị
VD mov r2,#1
Inc r2
...