簡體   English   中英

將匯編語言宏轉換為普通匯編語言

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM