Первый микропроцессор (МП) с условным обозначением I4004. Микропроцессорные комплекты БИС, страница 13

                         (А)      М(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 - флаги не изменяются.