|
|
| Посл.отвђт | Сообщен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'ского... |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.073 |