(А) М(RP)
Загружает в А из памяти содержание адреса в RP.1 байт.
STAX Загружает RP из А.
М(RP) (A)
LDA adr Прямая загрузка А. 3 байта, 4 МЦ.
STA adr Прямая загрузка памяти. 3 байта, 4 МЦ.
LHLD adr Загружает в регистр L из памяти по адресу adr. 3 байта, 5 МЦ.
(L) (adr)
(H) (adr+1)
SHLD adr ?
1.15.2 Команды работы со стеком.
Стек бывает двух видов:
1.Преддекрементный / постинкрементный
2.Преддинкрементный / постдекрементный
Основная характеристика стека - глубина,вспомогательная характеристика - вершина.
Стек - специальная область памяти для временного хранения данных, как правило, при выполнении подпрограмм.Стек характеризуется глубиной,т.е.количеством информации,сохраняемой в стеке при принятом тактовом уровне вложения подпрограмм.Стек адресуется только его вершиной - адрес ячейки памяти, из которой информация будет извлекаться в МП при выполнении процедуры чтения стека.Стек называют преддекрементным / постинкрементным, если при записи в стек сначала уменьшается на 1 адрес вершины стека, а затем по этому адресу выталкивается в стек информация, а при чтении стека - наоборот, сначала по адресу вершины стека извлекается информация, а затем этот адрес увеличивается на 1.Такой стек в МП I8080.
Если стек заполнен полностью,то при следующем выталкивании в стек старые записи теряются - переполнение.Чтение из пустого стека - переопустошение.Стек может быть линейным и кольцевым.В МП I8080 реализован кольцевой стек.После адреса вершины 0000 устанавливается адрес FFFF. Для хранения адреса вершины стека используется специальный регистр SP - указатель стека.
PUSH RP Вытолкнуть в стек (BC,DE,HL,PSW - слово состояние программы FA в младший байт). 1 байт, 3 МЦ.
1.(SP) (SP)-1 3.(SP) (SP)-1
2.((SP)) RH 4.((SP)) RL
POP RP Процедура извлечения из стека
1.(RL) ((SP)) 3.(RH) ((SP))
2.(SP) (SP)+1 4.(SP) (SP)+1
Операции со стеком не изменяют флаги, кроме POP PSW.Операции со стеком - единственная возможность прочитать "темные" флаги (CA). XTHL Обмен между HL парой и стеком.
(H) ((SP))
(L) ((SP-1))
SPHL В указатель стека загружает новую вершину.
(SP ) (HL)
XCHG Процедура межрегистрового обмена.
(DE) (HL)
1.15.3 Команды ввода - вывода.
IN Port (A) (Port)
OUT Port (Port) (A)
Используют прямую адресацию. Адрес порта кодируется в одном байте, следовательно максимальнщое количество портов ввода 256 и столько же портов вывода.Часто в МП устройствах на базе I8080 и ему подобных используют обращение к портам как к памяти.При выполнении команды IN используются следующие МЦ:
М1: чтение кода команды (ЧтК)
М2: чтение адреса порта (ЧтП)
М3: чтение из устройств ввода/вывода (ЧтУвв)
а) (РС) (РС)+1
б) проверки
в) (ABL) (Z) на младшую половину шины АВ - адрес порта Z.
г) (A) ((ABL))
1.15.4 Команды операций над данными.
INR R Инкремент (A,B,C,D,E,H,L,М).После ее выполнения могут изменяться все флаги,кроме флага С. DCR R декремент
Операции возможны и над регистровыми парами.
INX RR BC,DE,HL,SP - флаги не изменяются.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.