Как правильно использовать IRPC?
От: Tseytlin Victor  
Дата: 07.04.03 07:37
Оценка:
Пытаюсь под Билдером использовать asm-макрос IRPC. Проблема в том, что формальный параметр не хочет подставляться.

IRPC rg,<abcd>
add e&rgx,1 //здесь хочу получить соответственно eax,ebx,ecx и т.д.
ENDM


Так вот, & просто игнорируется, пишет "Undefigned symbol ergx"
Что я делаю неправильно?
Re: Как правильно использовать IRPC?
От: Leonid V. Volnin Россия  
Дата: 07.04.03 07:54
Оценка:
Здравствуйте, Tseytlin Victor, Вы писали:

TV>Пытаюсь под Билдером использовать asm-макрос IRPC. Проблема в том, что формальный параметр не хочет подставляться.

TV> [skipped]

TV>Так вот, & просто игнорируется, пишет "Undefigned symbol ergx"

TV>Что я делаю неправильно?

Не знаю как в CBuilder, но в MASM положено ставить символ & с обоих концов имени параметра
IRPC rg,<abcd>
add e&rg&x,1 //...
ENDM
best regards, Leonid
Re[2]: Как правильно использовать IRPC?
От: Tseytlin Victor  
Дата: 07.04.03 08:02
Оценка:
Здравствуйте, Leonid V. Volnin, Вы писали:

LV>add e&rg&x,1 //...


Да, конечно, так и делаю, сорри за опечатку. Не работает (((
Re[3]: Как правильно использовать IRPC?
От: rvlab  
Дата: 08.04.03 20:22
Оценка:
Здравствуйте, Tseytlin Victor, Вы писали:

TV>Здравствуйте, Leonid V. Volnin, Вы писали:


LV>add e&rg&x,1 //...


TV>Да, конечно, так и делаю, сорри за опечатку. Не работает (((



да ошибка то не здесь,а в задании параметров irpc
вот этот кусок на tasm'е работает:

irpc rg,abcd
add e&rg&x,1
endm

[Rvlab]
Re[4]: Как правильно использовать IRPC?
От: Tseytlin Victor  
Дата: 09.04.03 05:40
Оценка:
Здравствуйте, rvlab, Вы писали:

R>вот этот кусок на tasm'е работает:


R>irpc rg,abcd

R> add e&rg&x,1
R>endm

На tasmе-да, но Билдер-зараза, прежде чем отдать код тасму отрабатывает амперсанды в "И" и до тасма доходит ввиде ergx. Как вот его отучить от этого?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.