Как можно увеличивать и уменьшать "арифметические операции" в любом из регистров в 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.

Другие вопросы по тегам