⑴ dev c++中怎麼看c代碼生成的匯編代碼
dev是用g++編譯器的,g++的話 帶個命令 -S會生產匯編的源文件,可以用記事本打開 例如在控制台里 g++ -S hello.c 會生產一個.s的文件,就是匯編源文件了
⑵ 用c語言寫的並編譯連接好的程序如何查看其代碼
只有執行碼是不能看到源代碼的!
c的源碼是文本文件,經過編譯鏈接之後會形成機器語言的應用程序,這樣的程序只有機器能看懂(??也許有人能看懂,他當然不是一般人)
⑶ C/C++文檔編譯後的匯編文檔在哪裡查看
直接從菜單「組建」,進入調試,那裡的匯編代碼看到你暈,試試,如果你喜歡。
⑷ c語言編譯生成的.obj文件解釋下
c語言編譯生成的.obj文件是一種文本文件,程序編譯時生成的中間代碼文件目標文件,一般是程序編譯後的二進制文件,再通過鏈接器和資源文件鏈接就成可執行文件了。OBJ只給出了程序的相對地址,而可執行文件是絕對地址。
obj文件基本結構:OBJ文件不需要任何種文件頭(File Header),盡管經常使用幾行文件信息的注釋作為文件的開頭。
OBJ文件由一行行文本組成,注釋行以符號「#」為開頭,空格和空行可以隨意加到文件中以增加文件的可讀性。有字的行都由一兩個標記字母也就是關鍵字(Keyword)開頭,關鍵字可以說明這一行是什麼樣的數據。
(4)c編譯生成的代碼哪裡看擴展閱讀:
C編譯的整個過程很復雜,大致可以分為以下階段:
1、預處理階段
在該階段主要完成對源代碼的預處理工作,主要包括對宏定義指令,頭文件包含指令,預定義指令和特殊字元的處理,如對宏定義的替換以及文件頭中所包含的文件中預定義代碼的替換等,總之這步主要完成一些替換工作,輸出是同源文件含義相同但內容不同的文件。
2、編譯、優化階段
編譯就是將第一階段處理得到的文件通過詞法語法分析等轉換為匯編語言。優化包括對中間代碼的優化,如刪除公共表達式,循環優化等;和對目標代碼的生成進行的優化,如如何充分利用機器的寄存器存放有關變數的值,以減少內存訪問次數。
3、匯編階段
將匯編語言翻譯成機器指令。
⑸ 怎樣查看由C語言編譯時所生成的匯編代碼
這個還真是不太清楚,你可以在軟體放.c文件的地方看看是否有匯編的源代碼,一般匯編的後綴名是.asm,然後用記事本打開就可以查看了。這個只是我的想法,你可以試試。不一定能成功,希望能幫到你。
⑹ 如何在Windows狀態下查看在C語言編輯模式下保存的程序代碼
lz應該是不知道保存文件的目錄在哪吧?你用vc或者是dev或者vs編譯的時候看一下保存在哪啦,然後在window里找過去。
也可以在windows里進行搜索你編譯的文件,找到保存文件的路徑
⑺ 怎麼查看編譯後的機器代碼
如果單單是看機器碼,可以用dos進入程序所在目錄,然後裝載程序(假設為jmp.exe),使用debug裝載:debug jmp.exe 然後使用u命令查看,相關參考debug命令,阿門。。。
⑻ 知道程序怎麼看C語言源代碼
.c .cpp .h 這三類是源文件,直接用notepad就可以了
至於.exe的話,只好用反編譯軟體了
對任何的反編譯軟體來說,100%原樣反編譯是沒有可能的,對匯編做反編譯也是如此!但是反編譯出來的代碼是完全可以執行的!
http://www.96qd.com/code/softdown.asp?softid=104884
上面是一個反編譯軟體,希望對你有幫助,並且只能反編譯到匯編
如果你想看真實,完整的源代碼的話,對.exe是不可能的
⑼ VC 6.0 如何查看編譯後生成的代碼
是一條語句一條語句的翻譯
一個編譯器包括詞法分析、語法分析、語義分析、中間代碼的生成、目標代碼的生成、代碼優化等
其中詞法分析的功能是將一個*.c文件讀到內存中,然後根據這一大串字元串判斷並分割出關鍵字、字母、標識符等等;
語法分析的功能是根據標准c語言的語法判斷這個*.c文件是否存在語法錯誤;
語義分析的功能是根據標准c語言的語法確定程序的含義;
中間代碼的生成是根據源程序生成相應的過度程序;
目標代碼的生成是根據中間代碼生成相應目標代碼(如匯編,vc最終生成的是可執行文件:*.exe);
代碼優化是根據生成的目標代碼進行優化,比如減少循環次數等等
你所提出的問題,其關鍵步驟就是語義分析,一般用遞歸的方法一個語句一個語句的編譯
個人意見,僅供參考
⑽ 如何查看keil c51 中c語言文件生成的匯編語言代碼
如果是文件,直接用任何
文本編輯器
看都可.
如果是調試的時候查看匯編代碼,那麼請寫好c代碼,編譯通過,單擊調試.
之後,在菜單欄中依次選擇
view
>
Disassembly