这是有效的 C 代码吗?
可能的重复: 这段代码的作用是什么? void duff(register char *to, register char *from, register int count) { register int n=(count+7)/8 swit…
测试 ia32 中的寄存器是否等于自身
(ia32) 例如, test $eax, $eax 您为什么要这样做?它确实 $eax & $eax,对吗?这不应该总是设置标志寄存器来表示它们是相等的..? 附录: 因此,…
在原始 8086 上将寄存器设置为 1 或 (-1) 的最有效方法
我现在正在上一门汇编课程,检查我们家庭作业的那个人是一个非常迂腐的老派优化狂。例如,如果他看到: mov ax, 0 而不是:, xor ax,ax 即使只使用一…
在 Visual Studio 中调试托管应用程序时设置 CPU 寄存器值
我正在使用反汇编视图在 Visual Studio 2010 RC 中调试 .NET 应用程序。代码经过优化和 JIT 编辑。在某个特定点,我需要更改 ZR CPU 标志,以便 JNE …
为什么我们要在汇编中使用 CPU 寄存器,而不是直接使用内存呢?
我有一个关于装配的基本问题。 如果算术运算也可以在内存上运行,为什么我们还要费心只在寄存器上进行算术运算呢? 例如,以下两个原因(本质上)导致…
如何在 Visual Studio 中使用处理器寄存器?
我正在尝试编写一个程序来解决 rsa 挑战(是的,我有有趣的目标),目前我没有 64 位 Linux 机器,而且我真的不想花时间编写一个没有 64 位 Linux 机…
什么时候使用C语言中的寄存器?
我有这样的东西, register unsigned int a, b, c int n for (n = 0 n < 10 ++n){ c = a + b b = a a = c array[n] = c } 它的作用是什么,没关系。…