Стек. Вектора прерываний.

 

Стек

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; просмотров: 876;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.