在unix系統中可用gcc編譯器對原始檔進行編譯。命令如下:
unix >gcc -o hello.c
unix>為shell命令列直譯器的命令提示符,shell命令列直譯器會根據我們輸入的命令呼叫對應的程式,因此輸入gcc之後就是呼叫編譯器對原始檔進行編譯鏈結並生成可執行檔案,儲存在磁碟上。
1、2兩步中以及生成了可執行檔案,此時可再次使用shell命令列直譯器來執行可執行檔案hello,即在命令列提示符之後輸入./hello
格式如下:
unix>./hello
其中,「./hello」就是可執行檔案在磁碟上的路徑名,其中"./"表示當前目錄。按下[enter]鍵表示命令輸入結束。
shell程式會將使用者從鍵盤輸入的每乙個字元逐一讀到cpu的暫存器中,然後再儲存到主存中,直到接收到[enter]按鍵時,shell程式將調出作業系統核心服務程式(所以shell程式中有系統呼叫,從而讓cpu陷入核心態)來載入磁碟上的可執行檔案hello到主存,核心載入完可執行檔案中的**和所要處理的資料之後,將hello程式第一條指令位址送到pc,cpu永遠都是根據pc的內容去取指並執行。因此,隨後cpu開始執行hello程式,它將「hello,world!」字串從主存送到cpu暫存器,再送到顯示器中顯示。
系統執行hello程式時,發生了什麼
include int mian 它被程式設計師建立,到系統上執行,輸出簡單的訊息,然後終止。資訊就是位 標記 上下文 1.源程式開始 程式設計師利用文字編輯器建立並儲存的文字檔案,檔名hello.c。源程式實際上是由值0和1組成位序列,8位一位元組,每個位元組表示文字中的乙個字元 ascii實際就...
剖析WINX的Hello程式
我們已經介紹了windows sdk的hello程式,它的流程主要分為三個步驟 註冊視窗類 registerclass 並且我們詳細解釋了為何要有視窗類,為何要registerclass。建立並顯示視窗 createwindow and showwindow 訊息迴圈 messageloop 即 取...
剖析WINX的Hello程式
我們已經介紹了windows sdk的hello程式,它的流程主要分為三個步驟 註冊視窗類 registerclass 並且我們詳細解釋了為何要有視窗類,為何要registerclass。建立並顯示視窗 createwindow and showwindow 訊息迴圈 messageloop 即 取...