《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > 計算機系統原理(二) hello world程序的運行原理圖解

計算機系統原理(二) hello world程序的運行原理圖解

2017-06-22
關鍵詞: 匯編語言

hello world的執行

我們以linux系統為例,當我們執行一個簡單的打印字符串的C程序時,我們需要在命令行輸入./hello以及回車去執行該程序。在整個執行過程中,計算機主要做了三件事,或者說經歷了三個階段來完成程序的運行。

一、linux的外殼掃描用戶輸入的字符

當我們在鍵盤輸入./hello時,linux的外殼程序(也就是命令行)會掃描我們輸入的字符,將這些字符一一讀入到寄存器當中,然后再一一放入主存。換句話說,./hello這幾個字符是經過了CPU中的寄存器從而到達了主存。

二、加載hello文件的代碼以及數據到主存

這一過程的觸發是在我們按下回車的那一刻,此時系統會將存儲在磁盤上的hello文件加載到主存,而此過程會利用一種叫做存儲器存取的技術,使得數據不通過寄存器直接到達主存。

三、根據主存中代碼的指令執行程序

在代碼以及程序所需要的數據加載到主存后,CPU就開始從main函數的起始位置,依次執行代碼中的指令。由于我們的代碼只是簡單的輸出“hello world”這樣的字符串,因此系統只是將這個字符串依次加載到寄存器,然后傳輸到顯示器終端顯示。

本章小結

本章只是簡單的介紹了一下hello程序的執行過程,我們可以簡單的這么理解,hello程序的執行,其實就是將數據和代碼加載到主存,并由CPU從主存獲取指令從而執行的過程。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 全免费a级毛片免费看| 中韩日产字幕2021| 精品国产一二三区在线影院| 男人边吃奶边做性视频| 校花小雪和门卫老头阅读合集 | 狠狠噜天天噜日日噜视频麻豆| 国产剧果冻传媒星空在线| 4399理论片午午伦夜理片| 小受bl灌满白浊夹多人4p| 久久天天躁狠狠躁夜夜网站| 欧美日韩一区二区三区免费不卡| 免费精品99久久国产综合精品| 野花香高清在线观看视频播放免费 | 午夜dj在线观看免费高清在线| 黄频免费观看在线播放| 国产视频精品久久| 一个人免费播放在线视频看片| 日本三级很黄试看120秒| 亚洲人成色77777| 波多野结衣在线免费视频| 北条麻妃在线视频| 荡女淫春护土bd在线观看| 国产欧美日韩综合精品一区二区 | 欧美午夜在线播放| 亚洲自国产拍揄拍| 精品成人一区二区三区四区| 国产大秀视频在线一区二区| 18禁无遮挡羞羞污污污污免费| 天天操天天干天天拍| 中文人妻熟妇乱又伦精品| 日韩不卡中文字幕| 亚洲www在线| 欧美成年黄网站色视频| 亚洲综合小说久久另类区| 精品久久中文字幕| 啦啦啦手机在线中文观看| 豆国产96在线|亚洲| 国产情侣真实露脸在线| 色婷婷丁香六月| 国产精品综合一区二区三区| 99精品视频99|