Якесь тло. Я використовую MPLABx з PicKit2 для програмування різних типів фотографій. На даний момент його 16F887. Я намагаюся дотримуватися ланцюжка інструментів Hi-Tech PICC Lite, але я все більше незадоволений тим, як збираються деякі речі. Операції, які повинні бути відносно швидкими (враховуючи цикл інструкцій 500ns при 8 МГц), займають до 20с. Тому я почав вставляти свій власний ASM-код, щоб вирішити його.
Однак у мене виникають труднощі з розумінням карти пам’яті, наданої у таблиці даних на сторінці 20.
Пам'ять програми починається з 0005h. Однак на сторінці 23 показано адреси файлів реєстрів спеціального призначення, наприклад, порт A, наприклад. Адреса порту A відображається як "05h".
Мене бентежить, як розрізняти місце пам'яті 0005h та реєстр спеціального призначення, розташований о 05h. Як посилатися на регістри спеціального призначення?
Я зробив досить масштабне програмування асемблера для старих мікросхем HC11, але це моє перше зайняття кодуванням PIC asm. Будь-яка допомога тут буде вдячна.