Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: передача переменных макросу в MPASM
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
morozov sergey
Люди помогите пожалуйста, первый раз работаю с mpasm возникла проблема, не могу сообразить как передать макросу значения переменных из назначеных мною регистров. пример:

TEMPSH equ h'23' ; старший регистр
TEMPSL equ h'24' ; младший регистр
......................
......................
temp_convert macro sh, sh ; начало макроса
...................... ; тело макроса
endm ; конец макроса

temp_convert sh, sh ; вызов макроса
.......................


необходимо передать макросу значения ячеек памяти по адресам TEMPSH и TEMPSL соответственно переменным sh и sl, все мои попытки не удались. Как вообще аргументам макроса динамически передавать значения какого либо регистра?

за ранее благодарен.

p.s. разрабатываю контроллер температуры/таймер для теплицы на базе CPU pic18f452, теоретическая реализация в модели proteus7pro.
morozov sergey
Пардон не аргументый макроса sh, sl имелось ввиду smile.gif опечалался
konstanta
не совсем понял что тебя не устроило в твоём макросе 07.gif
вот мой для примера

jz macro address
btfsc STATUS,Z
goto address
endm
;-------------------------------------------------------------
jnz macro address
btfss STATUS,Z
goto address
endm
;-------------------------------------------------------------


вызов соответсвенно
jnz метка
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.