找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

帖子
查看: 4092|回復(fù): 5
收起左側(cè)

c語(yǔ)言和匯編語(yǔ)言能互相轉(zhuǎn)換嗎?

[復(fù)制鏈接]
ID:360635 發(fā)表于 2018-6-27 22:44 | 顯示全部樓層 |閱讀模式
c語(yǔ)言和匯編語(yǔ)言能互相轉(zhuǎn)換嗎?
回復(fù)

使用道具 舉報(bào)

ID:155507 發(fā)表于 2018-6-28 06:26 | 顯示全部樓層
單片機(jī)中C語(yǔ)言可以在KEIL中的DEBUG模式中的disassembly Windows窗口中看到匯編程序。
匯編轉(zhuǎn)C只能靠手動(dòng)實(shí)現(xiàn)了。
回復(fù)

使用道具 舉報(bào)

ID:155507 發(fā)表于 2018-6-28 06:27 | 顯示全部樓層
目前的反編譯軟件,只存在將機(jī)器指令碼反匯編成匯編代碼,不存在將匯編代碼反編譯成C語(yǔ)言的,因?yàn)閰R編代碼是低級(jí)語(yǔ)言,最接近于機(jī)器碼(具體可查看不同硬件平臺(tái)的技術(shù)資料),每條匯編指令都對(duì)應(yīng)一個(gè)固定的機(jī)器碼,這樣進(jìn)行反匯編是可行的,而C語(yǔ)言屬于高級(jí)語(yǔ)言,編譯器沒(méi)有能力將匯編語(yǔ)言翻譯成C或更高級(jí)的語(yǔ)言。
回復(fù)

使用道具 舉報(bào)

ID:155507 發(fā)表于 2018-6-28 06:28 | 顯示全部樓層
其實(shí)將匯編轉(zhuǎn)換成C語(yǔ)言也不是不可以的,小的程序是沒(méi)有問(wèn)題的,大的程序或許不能轉(zhuǎn)換,我以前在學(xué)習(xí)單片機(jī)時(shí),我先學(xué)的匯編語(yǔ)言,后來(lái)發(fā)現(xiàn)用C編寫(xiě)會(huì)更適合大項(xiàng)目的開(kāi)發(fā),于是我就學(xué)習(xí)C語(yǔ)言,那時(shí)我就試著將自己以前編寫(xiě)的匯編程序編寫(xiě)成C語(yǔ)言程序,我是自己通過(guò)思路來(lái)轉(zhuǎn)換的,這樣的轉(zhuǎn)換軟件似乎沒(méi)有吧,這個(gè)我不清楚!我的體會(huì)就是,如果C語(yǔ)言的邏輯性特別強(qiáng)的程序轉(zhuǎn)換成匯編難度會(huì)很大的,這是我的親身體會(huì)。匯編轉(zhuǎn)換成C語(yǔ)言還是可以的,通過(guò)軟件可能沒(méi)有吧,通過(guò)自己的頭腦來(lái)轉(zhuǎn)換吧!關(guān)鍵是得付出!祝你成功!
回復(fù)

使用道具 舉報(bào)

ID:360739 發(fā)表于 2018-6-28 08:52 | 顯示全部樓層
不能吧
回復(fù)

使用道具 舉報(bào)

ID:360747 發(fā)表于 2018-6-28 08:57 | 顯示全部樓層
可以啊  語(yǔ)言都是通用的
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表