gpt4 book ai didi

assembly - 在 x86 汇编程序中减去 64 位数字?

转载 作者:行者123 更新时间:2023-12-01 23:01:30 26 4
gpt4 key购买 nike

如何使用 386 汇编程序减去 64 位数字?

最佳答案

这个想法是使用 SBB (子借用)指令。例如,如果我有两个数字:

  • edx:eax
  • ecx:ebx

  • 那么这会将差异放在 edx:eax 中:
    sub eax, ebx
    sbb edx, ecx

    这个想法是您可以分别减去每个部分,但您需要从 MSB 借用到 LSB。 SBB这样做:
    SBB dest, src方法:
    dest <-- dest - src - EFLAGS.CF

    这很方便,因为:
    SUB dest, src方法:
    dest <-- dest - src
    EFLAGS.CF <-- borrow from subtraction

    关于assembly - 在 x86 汇编程序中减去 64 位数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3056385/

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