英特尔8080指令...“DAD”指令助记符的词源是什么?

3
我正在学习查尔斯·佩茨奥德在其优秀书籍《编码》中关于Intel 8080处理器的内容。DAD指令的作用已经解释清楚,但我对于这种字母缩写有点奇怪,因为我必须知道它们代表什么。例如ADC代表带进位加法(ADd with Carry)。或者SBB代表带借位减法(SuBtract with Borrow)。
那么DAD是什么意思呢?我知道这是一个傻问题,但我想知道是否有人知道答案。谷歌没有找到任何信息...
4个回答

4

DAD代表双字节加法D-ouble byte AD-d。


有趣的事实:MIPS64有一个dadd指令:双字(64位)add。 https://godbolt.org/z/hp7Rca。其他ISA的其他指令,例如PowerPC`rldicl`(常用于符号扩展为64位),也会使用`d`表示双字。当然还有x86(在大多数RISC上,一个“word”是16位而不是32位),其中`cdq`和`cwd`名称中也有`d`,许多SIMD指令(如`psrld`)逻辑右移双字元素)。但我认为我从未见过“double byte”;更宽的ISA只称之为字或半字。但8位8080没有这些术语。 - Peter Cordes

1

双精度加法。对于这些指令,HL充当累加器。DAD B表示BC + HL --> HL。DAD D表示DE + HL -- HL。


被问的问题已经有了正确的答案,而额外的信息明确地没有被要求。 - o11c
我认为@o11c是想说你的第一句话已经在其他答案中提供了。你的第二句话只包含OP没有要求的信息。Stack Overflow不是维基百科。你应该把回答的重点放在问题要求的内容上。很抱歉,但从这个意义上讲,你的回答是多余的。 - honk

1

我猜它只是简单的双倍[宽度]加法。它的作用是明显的:添加*双精度*值 :)


1

DAD是一个双字节加法指令。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接