编辑未使用的cmp指令将导致NullPointerException。Whatarethesestrangecmp[ecx],ecxinstructionsdoinginmyC#code?原始帖子(下面有更多编辑)我正在尝试了解JIT编译代码的方式。在内存中我有一个3个字符的字段。在C++中比较两个这样的字段我可以这样做:return((*(DWORD*)p)&0xFFFFFF00)==((*(DWORD*)q)&0xFFFFFF00);MSVC2010将生成如下内容(从内存中):1movedx,dwordptr[rsp+8]2andedx,0FFFFFF00h3movecx,dwor