日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

51C语言编译后执行到一半,“C语言” 读书札记之[再续编译执行]

發(fā)布時間:2024/7/23 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 51C语言编译后执行到一半,“C语言” 读书札记之[再续编译执行] 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

介紹

上一篇a.out(hello,world程序)執(zhí)行之后發(fā)生了什么?這次通過系統(tǒng)硬件和操作做粗略的描述,這樣對我們也是有一些幫助的。

如果中間若有誤,請不吝賜教。

從鍵盤上讀取a.out命令

當(dāng)我們打開我們的終端的時候,shell程序會執(zhí)行它的指令,等待我們的輸入。

當(dāng)我們在鍵盤上輸入"a.out",敲回車時,shell就知道我們結(jié)束了命令的輸入。然后shell的指令就會逐一讀取目標(biāo)文件a.out的代碼和數(shù)據(jù)到寄存器,再把代碼和數(shù)據(jù)拷貝到主存儲器。

流程圖如下

那么在硬件中是如何奔跑的呢?

科普普及:

1、主存用來存放指令和指令處理的數(shù)據(jù)。

2、處理器(CPU的簡稱)是解釋(或執(zhí)行)存儲在主存中指令的引擎。在任何一個時間點(diǎn)上,CPU中的PC(程序計(jì)數(shù)器)都指向主存中的某條機(jī)器語言指令。

3、有一種DMA(直接存儲器存取)技術(shù),數(shù)據(jù)可以不通過處理器而直接從磁盤到達(dá)主存儲器。

從存儲器寫輸出串到顯示器

1、 一旦a.out目標(biāo)文件中的代碼和數(shù)據(jù)被加載到了主存儲器,CPU就開始執(zhí)行main.c程序的主程序中機(jī)器語言指令。

2、 這些指令將"hello,world\n"串中的字節(jié)從主存儲器中拷貝到寄存器文件。

3、 再從寄存器中文件拷貝到顯示設(shè)備,最終顯示在屏幕上。

流程圖:

那么這些在硬件中是如何奔跑的呢?

總結(jié)

從兩個角度分析上面的問題:

機(jī)器指令:最初是在磁盤上——》(程序加載時)拷貝到主存——》(處理器運(yùn)行指令時)從主存拷貝到處理器。

數(shù)據(jù)串:最初是在磁盤上——》拷貝到主存——》顯示設(shè)備。

【編輯推薦】

【責(zé)任編輯:張偉 TEL:(010)68476606】

點(diǎn)贊 0

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的51C语言编译后执行到一半,“C语言” 读书札记之[再续编译执行]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。