[an error occurred while processing this directive]
|
Написал макрос:
SendCommand MACRO ADS1241Command
mov #08,BITCNT
mov #ADS1241Command, TXBUF
call #TXloop
ENDM
При компиляции:
Error[4]: Unexpected end of file
Отодвинул ENDM пробелом на позицию вправо - ошибок нет.
Отодвигаю на пробел только строку "SendCommand MACRO ADS1241Command"
получаю
Error[40]: Bad instruction
Error[37]: ENDM or EXITM not in macro
Разместил сам макрос перед сегментом данных.
В инструкции четко сказано
"Macros in Intel/Motorola style."
Я создавал и компилировал макросы под TASM 2.0. от Борланд,
под MASM 6.11 от Microsoft, Keil uVision2 v2.20, все макросы компилируются и работают без проблем.
Я всегда начинаю и заканчиваю макросы с первой позиции в строке
SM посоветовал отодвигать ENDM.
Это правило, которого я не знаю, или подскажете как правильно создавать макросы?
E-mail: info@telesys.ru