AFAIK,算术和逻辑运算是用累加器的内容执行的,结果存储在累加器中。
那么如何在任何一个寄存器或内存位置中执行递增和递减算术运算呢?
问问题
2072 次
1 回答
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 和许多其他指令,这些指令并不特别限于累加器。
谷歌 205775-002 查找英特尔手册的 pdf 副本。如果您没有,那么您应该先获得一个,然后再继续使用任何 8080/85 汇编语言。
于 2013-09-16T17:07:33.403 回答