一個C程式的原始碼是如何執行在硬體上的?

一個C程式的原始碼是如何執行在硬體上的?程式碼四驅2019-08-20 22:18:39

c語言的程式程式碼是給人看的,在執行的時候需要編譯成機器能識別的程式碼,不同的硬體系統,有不同的編譯器,編譯器的作用就是把c語言程式碼轉換成對應平臺的機器語言,然後就可以執行了。

機器語言在硬體上的執行過程是一個非常有趣的過程。簡單的講,你可以認為,他實際上是兩個過程在不斷的迴圈,一個是讀取指令,第2個是執行指令,也就是說,程式程式碼是一大堆機器程式碼,從指定的入口開始位置開始,他先讀取一條指令,然後根據情況去做對應的執行操作,比如說,可能是運算,可能是判斷,可能是輸入輸出,等等吧,執行完了以後再去讀取下一條指令,然後再執行,然後再讀取,然後再執行,如此一直進行下去,整個程式就嗖的一下子跑起來了。

如今,大多數商業化的硬體平臺,都是有作業系統的,無論是規模龐大的作業系統,還是微型的小作業系統,他們的作用都是為,各種可執行的程式,分配和排程資源,作業系統相當於一箇中間環節,為可執行的程式碼和硬體底層之間建立起一個更加容易理解和操作的平臺。