[英]Convert assembly language macros to plain assembly language
在MASM中,是否可以将宏指令转换为相应的汇编语言指令? 我想将MASM的宏指令转换为简单的汇编语言指令,以便可以看到宏的实际工作方式。
例如,我想将这些宏指令转换为相应的汇编语言指令(无宏):
.if(x > 5)
mov eax, x
.else
mov ebx, x
.endif
我本来建议像建议500-InternalServerError那样“生成列表”,但是在验证之后,该列表将不起作用-列表仅包含您的指令,而不包含MASM生成的指令。 起作用的是以下内容:
1)组装调试信息:
ml /c /Zi file.asm
2)用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,edx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.