|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Ноя 9, 2003 13:09:10 · Поправил: Безпощадный даос Пока не разберусь не успокоюсь и буду плодить темы Читаю Абеля и на строки: push ds xor ax,ax push ax После assume. Абель говорит, что это нужно, для инициализации стека, почему? Ведь прога по оканчании кода и встречи ret выходит в ОСь используя адрес, сохраненный в стеке этими строками. При чем же здесь инициализация стека? Да попутно растолкуйте, что такое bak файл? Уважаемое ЗлоеПрерывание, вы изволили ознакомиться с той ссылкой, что я Вам давал в прошлый раз? В следующий раз, пожайлуста, давайте темам менее провокационные названия. С уважением, искренне Ваш, Модератор |
|
|
Дата: Ноя 10, 2003 05:40:13 EvilsInterrupt Абель говорит, что это нужно, для инициализации стека, почему? Видимо Абель под инициализацией стека понимает - сохранение в стеке адреса для возврата в ОСь. В начале работы DOS-программы регистр DS указывает на начало PSP, по адресу PSP:0000 находится инструкция int 20h (DOS:завершение выполнения программы), т.е. ret в конце программы должен передать управление на этот код. Да попутно растолкуйте, что такое bak файл? Это файл с расширением 'bak'. Теоретически - резервная копия. Практически, за малым исключением, никто и ничто не мешает пользователю давать любые имена и расширения своим файлам. PS если хочешь заниматься программированием, то на такие вопросы надо находить ответы самому. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.032 |