如何在8085中的任何一个寄存器中执行递增和递减“算术运算”?

时间:2013-09-16 13:58:49

标签: assembly cpu-registers microprocessors 8085

AFAIK,算术和逻辑运算与累加器的内容一起执行,结果存储在累加器中。
那么如何在任何一个寄存器或存储单元中执行递增和递减算术运算?

1 个答案:

答案 0 :(得分:1)

从mcs 80/85用户手册中,英特尔非常清楚地指出了指令可以使用的寄存器。

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副本。如果你没有,那么在推进任何更多的8080/85汇编语言之前你应该得到一个。