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