RP0 và RP1 là 2 bít dùng để chọn bank trong bộ nhớ dữ liệu cụ thể là
RP1-RP0
1-1 = Bank 3
1-0 = Bank 2
0-1 = Bank 1
0-0 = Bank 0
trở lại với VD của bạn:
;================================
BCF STATUS,RP1
BCF STATUS,RP0 ;CHỌN BANK0
......
.....
BSF STATUS,RP0 ;CHỌN BANK1
;=================================
với 2 dong lệnh đầu chọn bank0 vì lệnh BCF đã set 2 bít RP1 và RP0 về 0-0 nên bank0 sẽ được chọn để sử dụng.
còn lệnh BSF STATUS,RP0 làm bít RP0 lên 1 kết quả là 0-1 nên bank1 được chon
hai bít RP0 và RP1 được điều khiển bởi 2 bít 5 và bít 6 trong thanh ghi status
còn lênh EQU chỉ là để định nghĩa hàm, gắn các địa chỉ vào hàm mình khai báo
VD: quetled EQU 20h
qua lệnh đó luc viết chương trình mình dễ kiểm soát được chương trình dễ sủa lỗi nếu có, còn không ai thích thì đưa địa chỉ trực tiếp cũng được. ngoài ra còn có nhìu kiểu khai báo khác nữa..........
Hợp ngữ là nền tảng cho việc nghiên cứu về cấu trúc trong PIC nên học được hợp ngữ là mình có thể chuyển qua ngôn ngữ khác dễ dàng.
PIC được rút gọn các câu lệnh lại hơn so với 89 chỉ có 35 lênh còn 89 tới mấy trăn lệnh
đây là 35 lệnh hợp ngữ của PIC. các câu lênh PIC được gom lại ít lệnh nên khi viết chuong trình bằng hơp ngữ sẽ khó hơn 89
chi tiết và tài liêu học ASM dài lắm ai cần thì PM minh qua maill
thaichien.dtpro@yahoo.com.vn
• MOVLW
• MOVWF
• MOVF
• CLRW
• CLRF
• SWAPF
• ADDLW
• ADDWF
• SUBLW
• SUBWF
• ANDLW
• ANDWF
• IORLW
• IORWF
• XORLW
• XORWF
• INCF
• DECF
• RLF
• RRF
• COMF
• BCF
• BSF
• BTFSC
• BTFSS
• INCFSZ
• DECFSZ
• GOTO
• CALL
• RETURN
• RETLW
• RETFIE
• NOP
• CLRWDT
• SLEEP