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