Một số quy ước và cỏc phương phỏp định địa chỉ

Một phần của tài liệu Đề cương bài giảng vi xử lý (Trang 36 - 37)

Cỏc quy ước trong tập lệnh

+ Rn: Thanh ghi R0-R7 của băng thanh ghi hiện hành đang được chọn để định địa chỉ thanh ghi.

+ Direct: Địa chỉ 8 bit của ụ nhớ dữ liệu nội trỳ, nú cú thể là ụ nhớ trong RAM nội hoặc SFR. (00h-FFh)

+ @Ri: ễ nhớ 8 bit của RAM nội được định địa chỉ giỏn tiếp thụng qua thanh ghi R0 họăc R1.

+ Source (Src): toỏn hạng nguồn, cú thể là Rn hoặc direct hoặc @Ri. + Dest: Toỏn hạng đớch, cú thể là Rn hoặc direct hoặc @Ri.

+ #Data: Hằng số 8 bit chứa trong lệnh. + #Data16: Hằng số 16 bit chứa trong lệnh.

+ Bit: Bit được định địa chỉ trực tiếp trong RAM nội trỳ hoặc SFR.

+ Rel: Offset 8 bit cú dấu (từ -128 đến +127). Nú được lệnh SJMP và cỏc lệnh nhảy cú điều kiện sử dụng.

+ Addr11: địa chỉ 11 bit của bộ nhớ chương trỡnh , thường dựng lệnh ACALL + Addr16: địa chỉ 16 bit của 64Kb bộ nhớ chương trỡnh, thường dựng lệnh LCALL

Một số chỉ dẫn thường găp:

ORG (Origin): Chỉ dẫn Org để bỏo địa chỉ bắt đầu của chương trỡnh. Số sau của Org cú thể viết dạng mó Hexa, nhị phõn hay thập phõn...

EQU (Equate): Nú được dựng để định nghĩa một hằng số, người ta gỏn cho nhón bằng một giỏ trị hằng số nào đố và khi nhón xuất hiện trong chương trỡnh thỡ nhón sẽ thay cho giỏ trị hằng số đú. Vậy ưu điểm của việc sử dụng chỉ dẫn EQU là khi trong chương trỡnh mà giỏ trị của hằng số được sử dụng ở nhiều chỗ khỏc nhau, nay muốn thay đổi giỏ trị này thỡ ta chỉ việc thay một lần giỏ trị cho nhón là xong.

END: Chỉ dẫn END sẽ bỏo cho trỡnh dịch biết kết thỳc một tập nguồn ASM, tất cả những lệnh sau chỉ dẫn END đều vụ nghĩa và bị trỡnh dịch bỏ qua.

Quy định tờn nhón: Tờn của nhón thường dựng cỏc từ gợi nhớ và phải là duy nhất khụng được trựng. Cú thể dựng cỏc chữ cỏi viết hoa hay viết thường, cỏc dấu ghạch chõn, dấu chấm, cỏc số 0, 1 , 2 , 3 vv... nhưng khụng được dựng cỏc từ khoỏ trựng với cỏc cõu lệnh, phớa sau của nhón bao giờ cũng phải cú dấu 2 chấm.

Cỏc lời chỳ giải: Trong chương trỡnh mà muồn cú lời chỳ giải thỡ phớa trước lời chỳ giải phải cú dấu chấm phẩy. Tương tự như trong một chương trỡnh mà muốn bỏ qua một cõu lệnh nào đú phớa trước của cõu lệnh cũng phải cú dấu chấm phẩy.

Cỏc ký hiệu dựng trong mụ tả lệnh :

Ký hiệu ý nghĩa

<- Được thay thế bởi…

( ) Nội dung của…

(( )) Dữ liệu được trỏ bởi…

rrr 1 trong 8 thanh ghi (R0-R7) của cỏc băng thanh ghi dddddddd Cỏc bit dữ liệu

aaaaaaaa Cỏc bit địa chỉ bbbbbbbb địa chỉ của 1 bit

i Định địa chỉ giỏn tiếp thụng qua R0 hoặc R1 eeeeeeee Địa chỉ tương đối 8 bit

Cỏc phương phỏp định địa chỉ

Tập lệnh của Vi điều khiển 80C51/89C51 cho phộp sử dụng 7 phương phỏp định địa chỉ , tuy nhiờn ta thường xuyờn sử dụng 5 cỏch :

 Phương phỏp định địa chỉ tức thời Vớ dụ: Mov A, # 15h

 Phương phỏp định địa chỉ thanh ghi Vớ dụ: Mov A, R2

 Phương phỏp định địa chỉ trực tiếp Vớ dụ: Mov R2, 03h

 Phương phỏp định địa chỉ giỏn tiếp Vớ dụ: Mov A, @ R0

 Phương phỏp định địa chỉ cơ sở Vớ dụ: Movc A, @ a + Dptr Cũn 2 cỏch định địa chỉ cũn lại ta sẽ giới thiệu trong quỏ trỡnh phõn tớch tập lệnh

(adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu Đề cương bài giảng vi xử lý (Trang 36 - 37)