AFAIK,算术和逻辑运算与累加器的内容一起执行,结果存储在累加器中。
那么如何在任何一个寄存器或存储单元中执行递增和递减算术运算?
答案 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汇编语言之前你应该得到一个。