Re: Вопросы начинающих PIC ASM
Добавлено: Вс мар 03, 2019 07:47:04
А с какого бодуна подпрограмма следует сразу же за вызовом???
И тем более с вызовом call при последующих двух (вероятно условных) возвратах по goto (без "гашения" стека).
Там вполне ветвления по условию достаточно с оформлением в макрос.
Помимо прочего вопрос по инициализации, тем "темным лошадкам". что в виде прочерков и содержимому pclath (его "неприкосновенности").
Фокусы со стеком требуют внимательного рассмотрения ВСЕЙ программы, а не только отдельно взятого фрагмента.
Вот той части и не предоставлено.

Можно использовать и retlw n при последующем анализе содержимого W в точке возврата и безусловном переходе или по goto (с индексированием по текущему pcl или непосредственной загрузкой pcl=0).
Однако такой вариант значительно более громоздкий, чем простой макрос может получиться
поскольку помимо call proc потребуется добавить несколько команд анализатора возврата в каждом месте применения вызова call proc

И тем более с вызовом call при последующих двух (вероятно условных) возвратах по goto (без "гашения" стека).
Там вполне ветвления по условию достаточно с оформлением в макрос.
Помимо прочего вопрос по инициализации, тем "темным лошадкам". что в виде прочерков и содержимому pclath (его "неприкосновенности").
Фокусы со стеком требуют внимательного рассмотрения ВСЕЙ программы, а не только отдельно взятого фрагмента.
Вот той части и не предоставлено.
Можно использовать и retlw n при последующем анализе содержимого W в точке возврата и безусловном переходе или по goto (с индексированием по текущему pcl или непосредственной загрузкой pcl=0).
Однако такой вариант значительно более громоздкий, чем простой макрос может получиться
поскольку помимо call proc потребуется добавить несколько команд анализатора возврата в каждом месте применения вызова call proc