Assembly “如何增加和减少”;算术运算“;可以在8085中的任何一个寄存器中执行吗?

Assembly “如何增加和减少”;算术运算“;可以在8085中的任何一个寄存器中执行吗?,assembly,cpu-registers,microprocessors,8085,Assembly,Cpu Registers,Microprocessors,8085,AFAIK,算术和逻辑运算与累加器的内容一起执行,结果存储在累加器中。 那么,如何在任何一个寄存器或内存位置执行递增和递减算术运算 从mcs 80/85用户手册中,Intel非常清楚地指出了指令可以使用的寄存器 DDD or SSS REGISTER NAME 111 A 000 B 001 C 010 D 011 E 100 H

AFAIK,算术和逻辑运算与累加器的内容一起执行,结果存储在累加器中。

那么,如何在任何一个寄存器或内存位置执行递增和递减算术运算

从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) 在许多体系结构中,“累加器”和“通用寄存器”之间的界限非常模糊,甚至不存在。在8085中,该体系结构在除A之外的寄存器上支持INC/DEC,但为什么不应该呢?你想解决什么问题?@PaulR;我的问题是针对8085架构的。下面的投票人,请留下你们的评论。这是值得赞赏的。@PaulR;因为它是算术运算,应该在累加器上执行。8085文档确实将累加器描述为执行“算术和逻辑运算”的地方,但没有从其他寄存器中排除某些操作。事实上,其他寄存器被描述为允许成对使用作为地址(指针)。递增和递减操作对于指针操作是必不可少的,因此,只有在没有其他原因的情况下,才允许在这些寄存器上使用某些算术运算。当然,我有一份用汇编语言手工汇编程序的副本:)
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