[英]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.