【问题标题】:Intel 8080 instruction... what is the etymology of the "DAD" instruction mnemonic?Intel 8080 指令...“DAD”指令助记符的词源是什么?
【发布时间】:2012-04-09 03:33:41
【问题描述】:

我正在 Charles Petzold 的优秀书籍代码中了解英特尔 8080 处理器。 DAD 指令被解释为它完成了什么,但我对这样的字母代码有一个奇怪的事情,我必须知道它们代表什么。例如 ADC 代表带有进位的 ADd。或 SBB 用于 SubBtract with Borrow。

但是爸爸呢?我知道这是一个愚蠢的问题,但我想知道是否有人知道答案。谷歌一无所获...

【问题讨论】:

    标签: assembly instructions instruction-set intel-8080


    【解决方案1】:

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

    【讨论】:

    • 被问的问题已经有正确答案,并且明确没有要求提供附加信息。
    • 我认为@o11c 想说您的第一句话已经在其他答案中提供。您的第二句话仅包含 OP 未要求的信息。 Stack Overflow 并不意味着是维基百科。你应该把你的答案集中在问题中提出的问题上。很抱歉,但从这个意义上说,您的回答是多余的。
    【解决方案2】:

    DAD 是双字节加法指令。

    【讨论】:

      【解决方案3】:

      我猜它只是 Double [width] ADd。它添加*D*ouble值的作用很明显:)

      【讨论】:

        【解决方案4】:

        DAD 代表D-双字节AD-d。

        【讨论】:

        • 有趣的事实:MIPS64 有一个dadd 指令:双word(64 位)addgodbolt.org/z/hp7Rca。用于双字的d 出现在其他 ISA 的其他指令中,例如 PowerPC rldicl(通常用于符号扩展至 64 位)。或者当然是 x86(其中 word 在大多数 RISC 上是 16 位而不是 32 位),其中 cdqcwd 在名称中有 d,许多 SIMD 指令也是如此(如 @987654330 @ 用于右移逻辑双字元素)。但我认为我以前没有见过“双 byte”;更广泛的 ISA 只是将其称为一个字或半字。但是 8 位 8080 没有这些术语。
        猜你喜欢
        • 1970-01-01
        • 2012-06-19
        • 2016-07-29
        • 2019-11-20
        • 2018-11-13
        • 1970-01-01
        • 2018-03-26
        • 2020-12-10
        相关资源
        最近更新 更多