標(biāo)題: c語言和匯編語言能互相轉(zhuǎn)換嗎? [打印本頁]

作者: SiXuW    時間: 2018-6-27 22:44
標(biāo)題: c語言和匯編語言能互相轉(zhuǎn)換嗎?
c語言和匯編語言能互相轉(zhuǎn)換嗎?

作者: angmall    時間: 2018-6-28 06:26
單片機中C語言可以在KEIL中的DEBUG模式中的disassembly Windows窗口中看到匯編程序。
匯編轉(zhuǎn)C只能靠手動實現(xiàn)了。
作者: angmall    時間: 2018-6-28 06:27
目前的反編譯軟件,只存在將機器指令碼反匯編成匯編代碼,不存在將匯編代碼反編譯成C語言的,因為匯編代碼是低級語言,最接近于機器碼(具體可查看不同硬件平臺的技術(shù)資料),每條匯編指令都對應(yīng)一個固定的機器碼,這樣進行反匯編是可行的,而C語言屬于高級語言,編譯器沒有能力將匯編語言翻譯成C或更高級的語言。
作者: angmall    時間: 2018-6-28 06:28
其實將匯編轉(zhuǎn)換成C語言也不是不可以的,小的程序是沒有問題的,大的程序或許不能轉(zhuǎn)換,我以前在學(xué)習(xí)單片機時,我先學(xué)的匯編語言,后來發(fā)現(xiàn)用C編寫會更適合大項目的開發(fā),于是我就學(xué)習(xí)C語言,那時我就試著將自己以前編寫的匯編程序編寫成C語言程序,我是自己通過思路來轉(zhuǎn)換的,這樣的轉(zhuǎn)換軟件似乎沒有吧,這個我不清楚!我的體會就是,如果C語言的邏輯性特別強的程序轉(zhuǎn)換成匯編難度會很大的,這是我的親身體會。匯編轉(zhuǎn)換成C語言還是可以的,通過軟件可能沒有吧,通過自己的頭腦來轉(zhuǎn)換吧!關(guān)鍵是得付出!祝你成功!

作者: 123QQ123    時間: 2018-6-28 08:52
不能吧
作者: weqsaaa    時間: 2018-6-28 08:57
可以啊  語言都是通用的




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1