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

 WASM Phorum —› WASM.ASSEMBLER —› массивы в одной структуре!!!

<< . 1 . 2 .

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


Дата: Ноя 1, 2003 03:29:11 · Поправил: Asterix

А если ret'ов несколько? Ведь часто в исходниках такое встречаешь, что вместо прыжка на конец процедуры пишут просто ret

Что значит много, при попадании на любой ret будет осуществлён
выход из процедуры, если это не какой-нибудь хитрый ret, например

push 00455050
ret ; прыгнет на адрес 455050

или в masm:
push @metka
ret


Дата: Ноя 1, 2003 04:48:21
Правка

при попадании на любой ret будет осуществлён
выход из процедуры

То есть, после каждого ret'a будет генерироваться код эпилога?


Дата: Ноя 1, 2003 05:14:36

Точно не знаю, не смотрел, напиши програмку и проверь ;-)


Дата: Ноя 1, 2003 05:37:54

Посмотрел, так и есть генерирует, гы, я раньше как-то не обращал внимание :-)


Дата: Ноя 1, 2003 06:15:40
Правка

я раньше как-то не обращал внимание
Вотож-то и оно!
Это на исходник не обращаешь внимания, а как глянешь в дизассемблер (не всякий дебаггер ещё покажет всё)— ужаснёшься, перекрестишься и потопаешь отыскивать свои процедурки среди этих дебрей :)

Asterix, если не трудно, загляни в ветку по поводу Headers. Может, подскажешь чего?


Дата: Ноя 1, 2003 06:20:12

Юзайте retn, если вам эпилог жить мешает :-)


Дата: Ноя 1, 2003 06:27:41
Правка

Quantum
О, не знал, спасибо!


Дата: Ноя 1, 2003 06:36:42

Quantum

Это как же пролог значит был а эпилога не будет???
Лучше уж тогда указывать option EPILOGUE:NONE.


Дата: Ноя 1, 2003 06:44:27
Правка

Это как же пролог значит был а эпилога не будет???
Да-а, тут надо держать ухо востро, а то новичка легко сбить с пути истинного. Точнее, dzen'ского...

<< . 1 . 2 .


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