кто нибудь на ASM для PIC18 пишет?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Romario 28 декабря 2002 г. 15:51

идея такая, например необходимо обнулить переменную из банка 1 находясь при этом в банке 0;
можно написать так:


MOVLB 1
CLRF var_in_bank1
MOVLB 0
итого 3 слова и 3 "такта"

а можно довериться микрочипу что чтение из unused bank read "00"
написать так


#define ZERO_VAR 0x600 // для 18а452

MOVFF ZERO_VAR,var_in_bank1

итого 2 слова и 2 "такта"

на случай если все банки физически сущ можно считывать из unused SFR.
на сколько такой подход живуч?
p.s. можно конечно занулить обычную переменную и использовать ее, но
это не так красиво:)


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru