【发布时间】:2011-01-09 07:30:27
【问题描述】:
我正在查看我的程序的分解(因为它崩溃了),并注意到很多
xchg ax, ax
我用谷歌搜索了它,发现它本质上是一个 nop,但是为什么 Visual Studio 做一个 xchg 而不是一个 noop?
应用程序是一个 C# .NET3.5 64 位应用程序,由 Visual Studio 编译
【问题讨论】:
-
与这些指令相关的字节是否相同? nop 应该是 16 进制 90。 xchg ax,ax 是 2 字节指令吗?
-
这个问题比我最初想象的(或无论如何记得)要微妙一些。
-
嘿,你能告诉我如何看待你的汇编代码吗?我想看看如何将简单的 prgoram 转换为程序集。谢谢
标签: assembly code-generation x86-64