大会:为什么我们打扰寄存器?

我有一个关于装配的基本问题.

为什么我们打扰算术运算仅在寄存器上,如果他们可以在内存上工作?

例如,以下两个原因(基本上)相同的值被计算为答案:

片段1

.data
    var dd 00000400h

.code

    Start:
        add var,0000000Bh
        mov eax,var
        ;breakpoint: var = 00000B04
    End Start

片段2

.code

    Start:
        mov eax,00000400h
        add eax,0000000bh
        ;breakpoint: eax = 0000040B
    End Start

 从大多数文本和教程可以看出,大多数是在寄存器上进行算术运算.使用寄存器更快吗?

编辑:那很快:)

给了几个很好的答案根据第一个好的答案选择最佳答案.

寄存器的速度要快得多,而且可以直接在内存上执行的操作更加有限.
相关文章
相关标签/搜索