· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› retf 16->32

Посл.отвђт Сообщенiе


Дата: Окт 25, 2003 17:22:53

Можно ли закодировать в 16-битном сегменте команду retf, выбирающую из стека 32-битное смещение и селектор ?
Префикс AS(67h) почему-то не работает...
По идее если возможен call 32->16 то должен быть и retf 16->32


Дата: Окт 25, 2003 20:31:44

Можно, c префиком 66h


Дата: Окт 26, 2003 11:42:44

Работает.

Спасибо.

Да еще. Нет ли теперь в MASM культурного варианта этой команды (т.е. без db), а также команд call/jmp 16:32 ?


Дата: Окт 26, 2003 13:37:05 · Поправил: Black_mirror

Не знаю как в masm'е, а fasm понимает такие команды:
call pword 1234h:12345678h
call dword 1234h:5678h
jmp fword 1234h:12345678h
jmp dword 1234h:5678h
retnw
retnd
retfw
retfd
Рекомендую, пока не поздно, перейти на него.


Дата: Окт 26, 2003 19:51:57

green
Для этого существуют макросы :-)


Дата: Окт 27, 2003 12:09:56

и правда
:-)

Спасибо всем


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.037