導航:首頁 > 源碼編譯 > 如何查看編譯的匯編代碼

如何查看編譯的匯編代碼

發布時間:2022-12-07 13:35:46

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. 有兩種方法:
    (1)增加參數/FA:Project->Setting...,C/C++選項卡中的Project Options中增加參數/FA,編譯後debug目錄中將會增加對應源文件的匯編文件(*.asm)。
    (2)如果想查看C語句對應的匯編代碼的話,可以這樣:F11單步調試,在debug工具欄中選擇「disassembly」即可。每行C代碼下面就是對應的匯編代碼。

  2. 例如:
    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 菜單項,則顯示在線匯編代碼窗口。

閱讀全文

與如何查看編譯的匯編代碼相關的資料

熱點內容
解壓報紙圖片 瀏覽:956
python微信公眾號開發平台 瀏覽:895
知識付費網站java源碼 瀏覽:255
方舟怎麼做命令管理 瀏覽:849
linux流量異常 瀏覽:675
單片機如何給電腦加密碼 瀏覽:519
如何刪掉多餘的伺服器 瀏覽:220
c編程演算法 瀏覽:833
堵車如何緩解壓力 瀏覽:17
喜鵲快貸app怎麼了 瀏覽:263
海龜編輯器積木編程怎麼安裝 瀏覽:185
程序員理發店生意怎麼樣 瀏覽:603
程序員羅技 瀏覽:180
軟考初級程序員課程2021下載 瀏覽:491
杭州程序員奶奶 瀏覽:880
不聽命令造成錯誤 瀏覽:981
kool系統源碼 瀏覽:610
流氓app在哪裡看 瀏覽:98
域名購買了怎麼指向伺服器 瀏覽:121
安卓手機如何讓照片顏色反轉 瀏覽:859