Một số nền tảng. Tôi sử dụng MPLABx với PicKit2 để lập trình các loại ảnh khác nhau. Tại thời điểm này, 16F887. Tôi cố gắng gắn bó với chuỗi công cụ Hi-Tech PICC Lite nhưng tôi ngày càng không hài lòng với cách thức một số thứ được lắp ráp. Các hoạt động cần nhanh chóng tương đối (xem xét chu kỳ lệnh 500ns ở tốc độ 8Mhz) đang mất tới 20us để hoàn thành. Vì vậy, tôi đã bắt đầu chèn mã ASM của riêng mình để đối phó với nó.
Tuy nhiên, tôi gặp khó khăn trong việc hiểu bản đồ bộ nhớ được cung cấp trong biểu dữ liệu trên Trang 20.
Bộ nhớ chương trình bắt đầu lúc 0005h. Tuy nhiên, trang 23 hiển thị địa chỉ tệp của các thanh ghi mục đích đặc biệt, chẳng hạn như Cổng A chẳng hạn. Địa chỉ của Cổng A được hiển thị là "05h".
Tôi bối rối làm thế nào để phân biệt giữa một vị trí bộ nhớ 0005h và thanh ghi mục đích đặc biệt nằm ở 05h. Làm thế nào để tôi tham khảo các thanh ghi mục đích đặc biệt?
Tôi đã thực hiện lập trình trình biên dịch khá rộng rãi cho các chip HC11 cũ hơn, nhưng đây là lần đầu tiên tôi tham gia vào mã hóa PIC asm. Bất kỳ trợ giúp ở đây sẽ được đánh giá cao.