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.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.