gpt4 book ai didi

assembly - 68k/x86 上的左移溢出?

转载 作者:行者123 更新时间:2023-12-04 22:17:11 26 4
gpt4 key购买 nike

我听说摩托罗拉 68000 和 Intel x86 架构处理左移溢出的方式不同。特别是 68k LSL 与英特尔 SAL/SHL 汇编指令。

有谁知道这件事的具体情况吗?他们是设置不同的标志,还是设置不同的标志?我试图在引用手册中查找它,但我没有看到任何区别。为什么要以不同的方式处理这种情况?

最佳答案

不涉及 X 位。出现对 68000 标志的混淆是因为有两个左移指令:

  • LSL,逻辑左移,清除溢出标志。
  • ASL,算术左移,如果 MSB 在移位期间的任何时间改变符号,则设置 V 标志。

  • x86 指令集几乎没有那么强大。如果移位计数 = 1,则 OF,溢出标志 = (MSB XOR CF),即如果 MSB 因 1 位移位而改变符号,则 OF = 1,否则 OF = 0。

    如果移位计数 >1,则 OF 未定义。 ( HTML extract of Intel's documentation for SHL )。

    关于assembly - 68k/x86 上的左移溢出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1712744/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com