A. 如何查看C程序編譯後生成的匯編語言啊
VC++編譯器,在按F10後,調試工具欄的最後一個,點選它後,會出現一個窗口,裡面的就是程序的匯編語言。
B. 如何查看在vs中編譯匯編程序生成的列表文件
方法如下,先創建一個C++ Project,然後加入上面的代碼,在main函數或者其他地方設置斷點,注意是Debug版本,否則代碼經過優化會多很多。然後按鈕F5或者點擊Debug->Start Debuging程序會走到main處停下。
然後點擊按鈕 Debug->Windows->DisAssambly即可看到匯編窗口
C. 如何在Code:Blocks下查看程序的匯編代碼
首先創建一個工程:Create a new project -> ConsoleApplication -> 填上工程文件名和project路徑 -> 調試器和編譯器默認。
隨便在工程里寫點什麼代碼,比如下面的一個遞歸代碼為例:
#include "stdio.h"
#include "math.h"
int factorial(int n);
int main(void)
{
int n, rs;
printf("請輸入斐波那契數n:");
scanf("%d",&n);
rs = factorial(n);
printf("%d \n", rs);
return 0;
}
// 遞歸
int factorial(int n)
{
if(n <= 2)
{
return 1;
}
else
{
return factorial(n-1) + factorial(n-2);
}
}
點擊「菜單欄 Debug -> Debugging windows -> disassembly」,把匯編窗口呼出來。
設定斷點。就是設置查看匯編的那一段代碼。在代碼的左邊(代碼行)右鍵就可以設定調試斷點了。
點擊調試,就可以看到匯編代碼了。如下:
如果想看指針或數組,可以編輯watch窗口,定義你想watch變數的類型。有很多窗口,自己可以多探索嘗試。
D. keil怎樣看編譯產生的匯編代碼
在成功編譯的前提下,按Ctrl+F5,或依次點擊菜單欄的「Debug」>>「Start/StopDebugSession」,切換到調試界面。
調試界面下,依次點擊菜單欄的「View」>>「DisassemblyWindow」,即可打開反匯編窗口,其中包含有混排的源代碼以及編譯生成的匯編代碼,如圖所示。
注意經過優化後,源代碼與匯編代碼並不一定一致。
E. 如何查看C語言對應的匯編語言
有兩種方法:
(1)增加參數/FA:Project->Setting...,C/C++選項卡中的Project Options中增加參數/FA,編譯後debug目錄中將會增加對應源文件的匯編文件(*.asm)。
(2)如果想查看C語句對應的匯編代碼的話,可以這樣:F11單步調試,在debug工具欄中選擇「disassembly」即可。每行C代碼下面就是對應的匯編代碼。
例如:
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
F. 如何查看vc編譯的exe程序對應的匯編代碼
debug當然看不到了!vc6是32位的,debug是調試16位的!
win32dasm有可能看不到,因為這玩意bug太多
其實vc6應該自帶有反匯編器的,你編譯程序後有個單步執行命令,其中有個選項可以看反匯編的結果,或者如果你是反匯編別人的程序,你沒有源代碼,可以想個辦法讓他出錯,出來個保護異常,然後點取消就能看到反匯編代碼了
G. 如何查看vc編譯的exe程序對應的匯編代碼
如果是為了學習的話,在vc裡面直接運行程序,然後切換回vc6.0的界面,把混合模式的按鈕點下去就行了。直接顯示語句對應的匯編指令。如果想看別人的程序的話,一般弄個ollydbg來看就可以,不過要是加殼了的話要先脫殼才能看。
H. keil查看匯編代碼
一種方法是在成功編譯程序後,點擊工具欄上一個紅色的"D",進入調試狀態,再把滑鼠點到c代碼處,右鍵查看匯編代碼,就可以看到所以c編譯後的匯編代碼了。
第二種方法可以產生匯編代碼文件,操作如圖,右鍵點開,選中"generateassemblerSRCfile"
I. 如何查看IAR編譯器編譯後的匯編代碼,我想知道這個編譯器是如何處理中斷的
編輯界面右擊工程點擊options菜單項,選擇c/c++ compiler選項卡中的list選項,勾選output assembler files,編譯後則生成離線匯編代碼文件。
調試界面下,點擊view / disassembly 菜單項,則顯示在線匯編代碼窗口。