Стек. Вектора прерываний.
Стек
SS – адрес сегмента стека.
SP – указатель вершины стека
BP – основание стека. Используются только в момент загрузки программы. Это базовый регистр. Его также можно использовать для адресации.
ES и DS адреса сегментов данных. DS по умолчанию.
DS : SI для DS
ES : DI для ES
SI и DI могут использоваться в качестве индексных регистров.
Стек заполняется со старших разрядов.
Работает по принципу LIFO. В стек можно записывать данные размером 2 байта.
При записи в стек содержимое SP уменьшается на 2 и по этому адресу записывается определенное значение в стек. При чтении данных из стека данные читаются, а затем SP:=SP+2. Система MS-DOS не следит за переполнением стека. Программист должен отслеживать это.
Переполнение происходит следующим образом: SP=0000 и записываем в стек, т.е. SP:=SP-2 и указатель стека будет равен FFFE и косяк!!!
Дата добавления: 2015-07-30; просмотров: 885;