在MASM中,是否可以将宏指令转换为相应的汇编语言指令?我想将MASM的宏指令转换成普通的汇编语言指令,这样我就可以看到宏是如何实际工作的。
例如,我想将这些宏指令转换为相应的汇编语言指令(无宏):
.if(x > 5)
mov eax, x
.else
mov ebx, x
.endif发布于 2013-03-13 03:04:54
我本打算像500-InternalServerError建议的那样“生成一个列表”,但在验证之后,这是行不通的--该列表只包含您的指令,而不是MASM生成的指令。它的工作原理如下:
1)使用调试信息汇编:
ml /c /Zi file.asm2)使用dumpbin (或其他反汇编程序)进行反汇编:
dumpbin /disasm file.obj对于上面的示例,它会生成:
$$000000:
00000000: 83 3D 00 00 00 00 cmp dword ptr [x],5
05
00000007: 76 04 jbe @C0001
00000009: 8B C2 mov eax,edx
0000000B: EB 02 jmp @C0003
@C0001:
0000000D: 8B DA mov ebx,edxhttps://stackoverflow.com/questions/15369514
复制相似问题