匯編和機器碼對照表 怎么才能知道匯編指令所對應的機器碼呢?
怎么才能知道匯編指令所對應的機器碼呢?如果您指的是x86匯編,您可以看到下面:通用反匯編程序顯示機器代碼。例如,可以將vs調(diào)試模式下的反匯編程序頁設置為顯示機器代碼?;蚴褂梅磪R編調(diào)試器(如OllyDb
怎么才能知道匯編指令所對應的機器碼呢?
如果您指的是x86匯編,您可以看到下面:
通用反匯編程序顯示機器代碼。例如,可以將vs調(diào)試模式下的反匯編程序頁設置為顯示機器代碼。
或使用反匯編調(diào)試器(如OllyDbg)顯示反匯編代碼和機器代碼。
如果您想知道一段匯編代碼生成的最終機器代碼,通常需要編譯它并讓編譯器生成機器代碼。
如果您對匯編語言足夠熟悉,您可以自己查看部分機器代碼。例如,E8是一個調(diào)用指令等等。一般來說,這是比較困難的。熟練的逆向工程師可能更熟悉這一點。X86程序集有自己的編碼規(guī)則。有關詳細信息,請參閱英特爾開發(fā)人員手冊。x86程序集有詳細的編碼規(guī)則。
您還可以使用反匯編引擎(如beaengine或capstone)從輸入的匯編代碼中獲取反匯編機器代碼。