Как можно увеличивать и уменьшать "арифметические операции" в любом из регистров в 8085 году?
AFAIK, арифметические и логические операции выполняются с содержимым аккумулятора, а результаты сохраняются в аккумуляторе.
Тогда как арифметические операции увеличения и уменьшения могут выполняться в любом из регистров или в ячейке памяти?
1 ответ
Из руководства пользователя mcs 80/85 Intel очень четко указывает, какие регистры могут использовать инструкции.
DDD or SSS REGISTER NAME
111 A
000 B
001 C
010 D
011 E
100 H
101 L
...
INR r (Increment Register)
(r) <- r + 1
The content of register r is increment by one. Note: All condition flags except CY are affected
[00DDD100] (encoding)
Cycles: 1
States: 4(8085), 5 (8080)
Addressing: register
Flags: Z,S,P,AC
Какая часть не понятна?
Все в некоторой степени кластеризованы: DCR r, INR r, DCR m, INX rp, DCX rp и ряд других инструкций, которые не ограничиваются конкретно аккумулятором.
Google 205775-002, чтобы найти PDF-копии руководства Intel. Если у вас его нет, вы должны его получить, прежде чем переходить на другой язык ассемблера 8080/85.