① 如何將c語言程序轉成匯編語言程序。
如果是VC則在編譯器命令行參數再加 /FA 則會生成匯編代碼。如果參數是 /FAs 則會同時將源碼和匯編代碼。
/FA 程序集代碼;.asm
/FAc 機器碼和程序集代碼;.cod
/FAs 源代碼和程序集代碼;.asm
/FAcs 機器碼、源代碼和程序集碼;.cod
/Fa的用法
/Fa 為編譯中的每個源代碼文件創建一個源文件.asm。
/Fa文件名 將文件名.asm 放到當前目錄中。僅在編譯單個源代碼文件時有效。
/Fa文件名.擴展名 將文件名.擴展名放到當前目錄中。僅在編譯單個源代碼文件時有效。
/Fa目錄\ 為編譯中的每個源代碼文件創建一個源文件.asm,並將其放到指定目錄中。請注意必須有後綴反斜杠。只允許使用當前磁碟上的路徑。
/Fa目錄\文件名 將文件名.asm 放到指定目錄中。僅在編譯單個源代碼文件時有效。
/Fa目錄\文件名.擴展名 將文件名.擴展名放到指定目錄中。僅在編譯單個源代碼文件時有效。
如果你是用gcc 或 g++編譯器,如dev c++則加入命令行參數 -S 即可
② 我想用gcc編譯一個匯編程序,就是把c語言轉成匯編。
假設你的函數保存在main.c中。
gcc
-S
main.c
-o
main.s
-S表示assembly
匯編的意思,也就是生成匯編文件
③ 有沒有能將C語言轉化為匯編語言的軟體
C 和匯編都需要編譯成機器碼運行
而有些時候需要反匯編,反成匯編碼。
兩種語言有不同的應用領域,C編程高效,接近人類;匯編高效運行,接近機器
人們會為了不同的應用而應用不同的軟體編程
C再轉成匯編,這樣的需求比較少,而且效率不如直接用匯編,所以沒有這樣的軟體。
如果你需要的話,可以自己研發一套。對於小型的C程序,還是可以實現的。
④ 怎樣把C語言程序轉化為匯編語言程序
目前的反編譯軟體,只存在將機器指令碼反匯編成匯編代碼,不存在將匯編代碼反編譯成C語言的,因為匯編代碼是低級語言,最接近於機器碼(具體可查看不同硬體平台的技術資料),每條匯編指令都對應一個固定的機器碼,
⑤ C語言怎麼轉換匯編程序
在單片機中,C語言轉換成匯編語言有一個小竅門,這要藉助於KEILC這個編譯軟體,步驟如下:
1、運行KEIL,建立工程,導入C語言。
⑥ 你好,我想請問你一下,就是你是通過什麼軟體吧C語言轉化為asm匯編語言的呢
調試狀態下可以查看
⑦ 有沒有一種軟體可以將C語言程序轉化成匯編語言程序
VC調試的時候就能顯示匯編代碼啦。
⑧ 求把c語言轉換成匯編語言的軟體或者方法
哈!這可能是我的老勾當,為了省內存,加快運行再為編程快,我基本是這做的。方法,先把C出成機器碼。再用反匯編軟體反出來,這會就全是匯編語句了,你再把他們中的直接地址符號化就OK呢。
⑨ 什麼軟體能將C語言的執行文件反匯編為匯編源代碼
可以使用Linux下的objmp命令來反匯編。
常用命令:
objmp -x obj:以某種分類信息的形式把目標文件的數據組成輸出;<可查到該文件的的所有動態庫>
objmp -t obj:輸出目標文件的符號表
objmp -h obj:輸出目標文件的所有段概括
objmp -j ./text/.data -S obj:輸出指定段的信息(反匯編源代碼)
objmp -S obj:輸出目標文件的符號表,當gcc -g時列印更明顯
objmp -j .text -Sl stack1 | more
-S 盡可能反匯編出源代碼,尤其當編譯的時候指定了-g這種調試參數時,效果比較明顯。隱含了-d參數。
-l 用文件名和行號標注相應的目標代碼,僅僅和-d、-D或者-r一起使用
使用-ld和使用-d的區別不是很大,在源碼級調試的時候有用,要求編譯時使用了-g之類的調試編譯選項。
-j name 僅僅顯示指定section的信息
⑩ 有沒有一種軟體可以將c語言轉換成單片機匯編語言的
有的,Keil就可以,編譯完進入調試狀態,代碼區域就可以顯示匯編和C兩種對應的代碼。