Cтраница 2
В таких случаях необходимо использовать команду INC SP ( ПРИРАЩЕНИЕ ПОЛОЖИТЕЛЬНОЕ УКАЗАТЕЛЯ СТЕКА), с помощью которой будет восстановлено требуемое для нормального выполнения программы содержимое указателя стека. [16]
Схема инкремента-декремента служит для обеспечения вышеописанной функции добавления 1, 2, 4 к содержимому счетчика команд или добавления - вычитания 1 2 4 к содержимому указателя стека. Данный узел может использоваться в некоторых МП и для реализации функции инкремента-декремента над содержимым других адресных регистров. [17]
Если теперь с помощью команд BSR или JSR осуществить переход к подпрограмме, то код адреса возврата ( младший байт) будет автоматически записан в ячейку, адрес которой содержится в указателе стека. Затем содержимое указателя стека уменьшится на единицу и в заданную ячейку будет записан старший байт кода адреса возврата. После этого содержимое указателя стека снова уменьшится на единицу и при этом укажет адрес следующей свободной ячейки области ОЗУ, отведенной под стек. [18]
Команды запоминания FST dst, FIST dst используются для пересылки данных из вершины стека ST ( 0) в память по адресу dst. При выполнении этих команд содержимое указателя стека не изменяется. [19]
![]() |
Преобразование входного напряжения в логические уровни. [20] |
Такие процессы можно воспроизвести в ЗУ типа стек, если предусмотреть в нем 16 16-разрядных ячеек и 4-разрядный счетчик в качестве указателя стека. Тактовые импульсы изменяют на единицу содержимое указателя стека и по образовавшемуся адресу производится запись в стек информации, поступающей из буферного регистра. Так как работа счетчика носит циклический характер, то через каждые 16 тактов в ячейке памяти запоминается новая информация, при этом ранее введенное в нее слово теряется. [21]
![]() |
Схема объединения микросхем СУАМ. [22] |
Рассмотрим случай, когда в текущем N - w такте поступает сигнал FE - 1, при этом значение сигнала PUP безразлично. Значение FE 1 задает режим чтения без изменения содержимого указателя стека. [23]
Содержимое ячейки памяти, адрес которой содержится в указателе СТЕКа SP, пересылается в младшие 8 бит программного счетчика PC. Содержимое ячейки памяти, адрес которой на единицу больше содержимого указателя СТЕКа, пересылается в старшие 8 бит программного счетчика. [24]
Содержимое ячейки памяти, адрес которой определяется содержимым указателя СТЕКа SP, используется для восстановления состояния флагов. Содержимое ячейки памяти, адрес которой на единицу больше содержимого указателя СТЕКа, пересылается в аккумулятор. [25]
СО и СЗ в регистре слова состояния согласно табл. 18 и выгружает содержимое текущего ST ( 0) и первого ST ( 1) регистров стека. Действительное данное из операнда-источника и операнда: приемника выгружается увеличением содержимого указателя стека в регистре слова состояния на два и присвоением верхнему и первому регистрам состояния пусто в регистре признаков. [26]
Содержимое регистра L обменивается на содержимое ячейки памяти, адрес которой содержится в указателе СТЕКа SP. Содержимое регистра Н обменивается на содержимое ячейки памяти, адрес которой на единицу больше содержимого указателя СТЕКа. [27]
Старшие 8 бит адреса следующей команды пересылаются в ячейку памяти, адрес которой на единицу меньше содержимого указателя СТЕКа. Младшие 8 бит адреса следующей команды пересылаются в ячейку памяти, адрес которой на два меньше содержимого указателя СТЕКа. Содержимое указателя СТЕКа уменьшается на два. [28]
Старшие 8 бит адреса следующей команды пересылаются в ячейку памяти, адрес которой на единицу меньше содержимого указателя СТЕКа SP. Младшие 8 бит адреса следующей команды пересылаются в ячейку памяти, адрес которой на 2 меньше содержимого указателя СТЕКа SP. Управление передается команде, адрес которой указан во втором и третьем байтах команды вызова. [29]
![]() |
Структурная схема КР580ВМ80А. [30] |