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

DCR RR

16-ти разрядное сложение.

DAD RP (HL)     (HL)+(RP) 1 байт,3 МЦ.На флаги не влияет.(BC,DE,HL,SP).

ADD R  Сложение (A)    (A)+(R). Флаги не работают.

ADC R  (A)     (A)+(R)+(FC).Для сложения многобайтовых чисел.

SUB R   (A)     (A)-(R). Если A<R - результат будет в  дополнительном коде, причем знаковый бит будет в FC.

SBB R    (A)     (A)-(R)-(FC).Учитывает знак.

АDI D8  (A)     (A)+D8

ACI D8  (A)     (A)+D8+FC

SVI D8   (A)      (A)-D8

В более новых МП реализуются операции умножения и  деления;

при их выполнении используется еще один флаг О  -  арифметическое   переполнение.

ЛЕКЦИЯ   7

1.15.5  Команды логических операций.

Выполняются одновременно над всеми разрядами.   

6

ANA   R   (A)     (A) ^ (R). Флаги АС и С всегда будут равны 0.

ORA   R   (A)     (A) v (R)

XRA   R   (A)     (A) (+) (R)

ANI    D8

ORI    D8

XRI    D8

CMP   R  (A)     (R).Модифицирует все флаги.

CPI     D8

RLC   Побитное перемещение влево (эквивалентно умножению на 2).

RRC   Побитное перемещение вправо (деление на 2).

RAL   Сдвиг влево

RAR   Сдвиг вправо

1.15.6  Команды перехода.

JMP      adr   (PC)      adr  3 байта, 3 МЦ.

J(cond) adr     cond - условия.

JNZ  Анализирует флаг Z. Если Z=0, то (PC)      adr.

JZ       Переход, если Z=1.

JNC   Переход, если C=0.

JC       Переход, если C=1.

JPO    Переход, если FС=0.

JPE     Переход, если FP=0.

JP        Переход, если S=0.

JM      Переход, если S=1.              

          Команды перехода выполняются не по содержимому А,  а  по  состоянию    флагов.                 PCHL  (PC)     (HL), соответствует команде JMP.           

RST N   Cодержимое РС выталкивается в стек, а  в РС записывается  число   8*(N), где N - номер рестарта RST 0..7. Наличие команды  RST  означает,                 что в начале памяти могут распологаться вектора программных прерываний.      

                         RST N  Stack     (PC);   PC     8*(N). 

В конце программы, выполняемой по RST, можно поставить команду  возврата в точку, из которой был выполнен RST, т.е. команду RET.    

RET  (PC)      Stack                           В PC записывается вершина стека.    

           (PCL)     M(SP)                        В младшую ячейку записывается содержимое памяти  с   

           (SP)     (SP)+1                           адресом SP.          

           (PCH)     M(SP)                

           (SP)     (SP)+1            

R(COND)   8 условий возврата. команды RST и  RET  могут  временно  помещать в Stack не только PC,  но  и  слово  состояния  программы PSW и другие регистры общего назначения.       

CALL adr вызов подпрограммы. 5 МЦ. Может выполняться и по условию:        

                      (SP)     (SP)-1   

                      M(SP)      (P)    

                      (SP)     (SP)-1    

                      M(SP)     (PCL)         

                      (PC)     adr         

C(COND)   8 команд вызова программы. Все команды переходов имеют непосредственную адресацию. В других МП - другие способы адресации. И  соответственно этим способам  адресации  различают:  ближние  переходы  БП;  дальние переходы ДП; короткие  переходы  КП.  БП  -  адресация  относительная и переход выполняется внутри страницы. Страница - часть  адрес-                 ного пространства размером в 256 б. При КП  -  используется  абсолютная   адресация к странице. При ДП - абсолютная адресация к памяти.                                                                        

1.15.7 Команды управления МП.            

NOP 4 такта, 1 МЦ. Используется для реализации временных задержек и при   отладке программ. Пустой оператор.        

HLT 7 тактов, 2 МЦ. Останов.   

DI 4 такта, 1МЦ. Запрет прерывания. После ее выполнения  МП  не  реагирует на сигнал на входе INT.