Ngày tải lên :
09/10/2012, 15:59
...
Cu phap: JB/ JNB BIT,́ ́
Trong đo: BIT co thê la cac bit cua môt thanh ghi ho c cac chân I/O cua vi điêu khiêń ́ ̉ ̀ ́ ̉ ̣ ̣ ́ ̉ ̀ ̉
Th c hiên: nhay đên vi tri chương trinh đư c chi đinh bơị ...
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, 0C7 H, 084H, 055H,……
3. Nhóm lệnh liên quan đến ngăn xếp:
+ Ghi vào ngăn xếp:
C pháp: PUSH Thanh ghi/ địa chỉ
Th c hiện: c t nội dung thanh ghi ho c ô nhớ vào đỉnh ngăn xếp
+ Đ c ngăn xếp:
C pháp: POP Thanh ghi/ địa chỉ
Th c hiện: lấy nội dung ở đỉnh ngăn xếp gán vào thanh ghi, ô nhớ
+ ví dụ: MOV A,#100
MOV 100,#3EH
PUSH ACC
PUSH 100
MOV A, #21H
MOV 100, #40
POP 100
POP ACC
4. Lệnh trao đổi dữ liệu:
C pháp: XCH A,
Trong đó: c thể là thanh ghi, ô nhớ ho c @Rp
Th c hiện: trao đổi nội dung thanh ghi A và
II. NHÓM LỆNH SỐ H C
1. Lệnh c ng:
a. C ng không nhớ:
C pháp: ADD A,
Trong đó: c thể là thanh ghi, ô nhớ, # ho c @Rp
Th c hiện: A ⇓ 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 AT8 9C5 1 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
...