T
Tarts
Guest
Chào
Tôi muốn tìm từ trong bảng pic16f887, nhưng có vẻ như là máy tính tràn và tôi không thể đọc được bảng đúng với các lệnh sau:
movfw offsetvalue
Gọi bảng
...
bàn
addwf PCL
retlw x
retlw y
...
Vì vậy, tôi đọc tài liệu này: http://ww1.microchip.com/downloads/en/AppNotes/00556e.pdf
và thêm vào những (chữ đậm) hai dòng
org 0x80
movlw HIGH Bảngmovwf PCLATH
movlw offset
Gọi Bảng
.
.
.
org 0x320
Bảng:
addwf PCL, F
retlw 'A'
retlw 'B'
có vẻ như để làm việc tốt đẹp miễn là các máy tính truy cập không overroll ở giữa bảng.ví dụ cuối cùng trong tài liệu này không có vẻ làm việc ở tất cả các ví dụ (5)
Mã số:
org 0x80
movlw LOW bàn; lấy thấp 8 bit của địa chỉ
addwf bù đắp, F; làm một 8-bit, thêm vào hoạt động
movlw HIGH bàn; lấy 5 bit cao của địa chỉ
btfsc status, c; trang vượt qua?
addlw 1; có địa chỉ sau đó tăng cao
movwf PCLATH; tải địa chỉ cao trong chốt
movf bù đắp, w; tải tính toán bù đắp trong reg w
Gọi Bảng
.
.
org 0x9FD
Bảng:
movwf PCL, F; tải tính toán bù đắp trong PCL
retlw 'A'; trả lại char ASCII A
retlw 'B'; trả lại char ASCII B
retlw 'C'; trả lại char ASCII C
.
.
.
Tôi muốn tìm từ trong bảng pic16f887, nhưng có vẻ như là máy tính tràn và tôi không thể đọc được bảng đúng với các lệnh sau:
movfw offsetvalue
Gọi bảng
...
bàn
addwf PCL
retlw x
retlw y
...
Vì vậy, tôi đọc tài liệu này: http://ww1.microchip.com/downloads/en/AppNotes/00556e.pdf
và thêm vào những (chữ đậm) hai dòng
org 0x80
movlw HIGH Bảngmovwf PCLATH
movlw offset
Gọi Bảng
.
.
.
org 0x320
Bảng:
addwf PCL, F
retlw 'A'
retlw 'B'
có vẻ như để làm việc tốt đẹp miễn là các máy tính truy cập không overroll ở giữa bảng.ví dụ cuối cùng trong tài liệu này không có vẻ làm việc ở tất cả các ví dụ (5)
Mã số:
org 0x80
movlw LOW bàn; lấy thấp 8 bit của địa chỉ
addwf bù đắp, F; làm một 8-bit, thêm vào hoạt động
movlw HIGH bàn; lấy 5 bit cao của địa chỉ
btfsc status, c; trang vượt qua?
addlw 1; có địa chỉ sau đó tăng cao
movwf PCLATH; tải địa chỉ cao trong chốt
movf bù đắp, w; tải tính toán bù đắp trong reg w
Gọi Bảng
.
.
org 0x9FD
Bảng:
movwf PCL, F; tải tính toán bù đắp trong PCL
retlw 'A'; trả lại char ASCII A
retlw 'B'; trả lại char ASCII B
retlw 'C'; trả lại char ASCII C
.
.
.