c語言生成匯編
Ⅰ 如何將c語言變成匯編
c語言
在編譯連接生成可運行文件後就已經成了
二進制代碼
。所以,你要它再次翻譯成
匯編語言
的話就需要
反匯編
。你用debug載入你需要查看的
程序
,再用u
命令
就可以看到他的反匯編
代碼
了。
Ⅱ C語言怎樣轉換成匯編語言
keilc裡面,如果單片機c語言編譯完成後,可以進入debug模擬模式,那麼打開disassembly
windows窗口,就可以看到c及對應的匯編。
Ⅲ VC++ 如何將c語言,變成匯編語言
可以直接用IDA反匯編VC用C生成的.exe文件,這個是專業的結構清晰。要用VC也行,不過裡面含有調試信息不實純粹的匯編,如果你的C語言已經通
過,能編譯成功,按F10就進入調試界面,然後點擊「調試」小窗口下面一行的Disassembly就可以看到匯編的代碼了
Ⅳ 如何將C語言代碼轉換為對應的匯編代碼
VC6.0下有兩種方法:
(1)增加參數/FA:Project->Setting...,C/C++選項卡中的Project Options中增加參數/FA,編譯後debug目錄中將會增加對應源文件的匯編文件(*.asm)。
(2)如果想查看C語句對應的匯編代碼的話,可以這樣:F11單步調試,在debug工具欄中選擇「disassembly」即可。每行C代碼下面就是對應的匯編代碼。
如果debug工具欄不見了,可在VC上方空白菜單處右鍵,選擇「debug」即可彈出debug工具欄。
例如:
C代碼程序:
int main()
{
int a = 3;
int b = 4;
int c = a + b;
printf("c=%d/n", c);
return 0;
}
對應的匯編代碼程序(部分)如下:
5: int a = 3;
00401028 mov dword ptr [ebp-4],3
6: int b = 4;
0040102F mov dword ptr [ebp-8],4
7: int c = a + b;
00401036 mov eax,dword ptr [ebp-4]
00401039 add eax,dword ptr [ebp-8]
0040103C mov dword ptr [ebp-0Ch],eax
gcc下編譯加參數-S,如gcc a.c -S,編譯後會自動生成匯編文件a.asm。
Ⅳ C語言怎麼轉換匯編程序
在單片機中,C語言轉換成匯編語言有一個小竅門,這要藉助於KEILC這個編譯軟體,步驟如下:
1、運行KEIL,建立工程,導入C語言。
Ⅵ c語言如何轉換成匯編語言程序
KEILC裡面,如果單片機C語言編譯完成後,可以進入DEBUG模擬模式,那麼打開disassembly windows窗口,就可以看到C及對應的匯編。
Ⅶ 單片機中,怎樣把C語言轉化為匯編語言
單片機是沒這個能力將C語言轉換為匯編語言的,它只知道執行1或0。匯編語言和C語言都是我們用來跟單片機溝通的語言
只有用軟體來編譯為單片機可執行的1,0文件
單片機才能運行。
所以要c語言編譯為匯編語言是我們所用到的編譯器做的事情,比如說
keil
iar
gcc
等的編譯器他們都支持C語言編譯為匯編語言
並可生成單片機可執行文件。不同的單片機所用的編譯器或許不同
Ⅷ 如何用VC6 將C語言轉成匯編語言
可以直接用IDA反匯編VC用C生成的.exe文件,這個是專業的結構清晰。要用VC也行,不過裡面含有調試信息不實純粹的匯編,如果你的C語言已經通過,能編譯成功,按F10就進入調試界面,然後點擊「調試」小窗口下面一行的Disassembly就可以看到匯編的代碼了
Ⅸ 怎麼把c語言轉換成匯編語言
理論上來說C語言改成匯編是完全可以的,當然實際上還是有一定難度。
1、完全手工根據C語言的流程和目的,改編成匯編語言,這樣做工作量很大
2、利用模擬軟體,在模擬環境下,是有相應的匯編代碼的,這樣做工作量相對較小,但可讀性較差。