汇编语言与计算机硬件有关吗,汇编语言和硬件的关系
滿意答案
ffciz
2020.01.06
采納率:50%????等級(jí):9
已幫助:616人
程序員編寫的c語(yǔ)言代碼,首先要經(jīng)過(guò)c語(yǔ)言編譯器,生成匯編代碼,這個(gè)過(guò)程稱為編譯階斷,當(dāng)c語(yǔ)言編譯器生成匯編代碼后,再調(diào)用匯編器來(lái)將匯編代碼編譯成匯編指令。
這是一種站在巨人肩人的作法,最早的c++編程語(yǔ)言也是這樣的實(shí)現(xiàn)方法,只不過(guò)那時(shí)候叫cfront程序,cfront程序的作用是將c++代碼轉(zhuǎn)換成c語(yǔ)言代碼,類似于一個(gè)文本處理器,然后再調(diào)用c語(yǔ)言編譯器,將c源碼編譯成匯編代碼,然后再調(diào)用匯編器將匯編代碼編譯成機(jī)器碼。
這個(gè)過(guò)程,在windows平臺(tái)上不容易操作,但是在linux平臺(tái)上很容易看到。以gcc這款c語(yǔ)言編譯器為例,它實(shí)際上是四個(gè)小程序。
cp:
c語(yǔ)言預(yù)處理程序,有它負(fù)責(zé)進(jìn)行預(yù)處理操作。
cc:
c語(yǔ)言編譯器,它負(fù)責(zé)將c源碼編譯成匯編代碼。
as:
匯編器,它負(fù)責(zé)將匯編代碼編譯成機(jī)器碼,一般使用gcc
test.c這樣的命令編譯c語(yǔ)言時(shí),會(huì)生成一個(gè)a.out的程序,它實(shí)際上指的就是as
ouput,即匯編器輸出文件。
link:
鏈接器,它負(fù)責(zé)將匯編器輸入的機(jī)器碼和庫(kù)打包成一個(gè)操作系統(tǒng)可以運(yùn)行的可執(zhí)行文件,在linux上的可執(zhí)行文件格式是elf格式,這個(gè)格式的實(shí)現(xiàn)是有鏈接器來(lái)完成的。
00分享舉報(bào)
總結(jié)
以上是生活随笔為你收集整理的汇编语言与计算机硬件有关吗,汇编语言和硬件的关系的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 输电线路导线温度智能监测装置
- 下一篇: 【MyBatis框架】核心配置文件讲解