《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技术 > 解决方案 > 计算机系统原理(二) hello world程序的运行原理图解

计算机系统原理(二) hello world程序的运行原理图解

2017-06-22
關(guān)鍵詞: 汇编语言

hello world的執(zhí)行

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

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

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

二、加載hello文件的代碼以及數(shù)據(jù)到主存

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

三、根據(jù)主存中代碼的指令執(zhí)行程序

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

本章小結(jié)

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


本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 欧美激情国产精品| 日韩在线国产| 国产精品免费小视频| 国产精品视频二| 国产精品第100页| 久久久久久国产精品免费免费| 国产精品麻豆va在线播放| 欧美精品第三页| 日韩中文字幕在线观看| 91国偷自产一区二区三区的观看方式| 国内自拍欧美激情| 久久久久久久免费视频| 欧美日韩日本网| 午夜精品三级视频福利| 国产精品国产精品国产专区不卡| 久久精品国产电影| 久久亚洲成人精品| 久久在线精品视频| 日韩有码在线视频| 97成人在线视频| 国产精品福利久久久| 国产日韩欧美中文在线播放| 日韩视频在线免费观看| 国产精品美女网站| 极品尤物一区二区三区| 欧美精品久久久久久久免费| 日本一区二区三不卡| 日韩中文字幕久久| 色婷婷综合久久久久中文字幕1| 亚洲熟妇无码一区二区三区 | 一区二区三区四区不卡| 激情伊人五月天| 国模精品娜娜一二三区| 国产午夜精品一区| 国产自偷自偷免费一区| 国产欧美日韩小视频| 国产欧美欧洲在线观看| 国产精品视频白浆免费视频| 国产人妻互换一区二区| 国产成人在线精品| 亚洲日本一区二区三区在线不卡|