一些背景。我使用 MPLABx 和 PicKit2 来编程不同类型的图片。目前是16F887。我尝试坚持使用 Hi-Tech PICC Lite 工具链,但我对某些东西的组装方式越来越不满意。应该相对快速的操作(考虑到 8Mhz 的 500ns 指令周期)最多需要 20us 才能完成。所以我开始插入我自己的 ASM 代码来处理它。
但是,我很难理解第 20 页数据表中提供的内存映射。
程序存储器从 0005h 开始。然而,第 23 页显示了专用寄存器的文件地址,例如端口 A。端口 A 的地址显示为“05h”。
我很困惑如何区分内存位置 0005h 和位于 05h 的专用寄存器。如何引用特殊用途寄存器?
我已经为较旧的 HC11 芯片完成了相当广泛的汇编程序编程,但这是我第一次尝试 PIC asm 编码。这里的任何帮助将不胜感激。