· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.ASSEMBLER —› инициализация стека

Посл.отвђт Сообщен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