計算機漫遊——第三章
資料格式
術語字(word)表示16位資料型別,32位數為雙字(double words),64位數為四字(quad words)。圖3-1給出了c語言的資料型別在x86-64中的大小。在64位機器中標準int為雙字,指標為8字。
不通資料型別產生的彙編程式碼字尾如圖所示。movb(傳送位元組)、movw(傳送字)、movl(傳送雙字)、movq(傳送四字
C編譯成彙編程式碼:
gcc –O1 –S code.c 生成code.o二進位制檔案,再通過 objdump –d code.o 生成彙編程式碼檔案
相關推薦
計算機漫遊——第三章
資料格式 術語字(word)表示16位資料型別,32位數為雙字(double words),64位數為四字(quad words)。圖3-1給出了c語言的資料型別在x86-64中的大小。在64位機器中標準int為雙字,指標為8字。不通資料型別產生的彙編程式碼字尾如圖所示。movb(傳送位元組
深入理解計算機系統 第三章大略和第五章大略
$0 一個 編譯 存儲器 系統 32位 做了 ++i 擴展 這2章總結的很少,主要是覺得沒那麽重要。 1.2個操作數的指令,第二個操作數通常是目的操作數:movb a b,move a to b,而add a b,b+=a,指令分為指令類,如mov類:movb,movw,m
深入理解計算機系統 第三章 程式的機器級表示 part1
如題所示,這一章講解了程式在機器中是怎樣表示的,主要講組合語言與機器語言。 學習什麼,為什麼學,以及學了之後有什麼用 我們不用學習如何建立機器級的程式碼,但是我們要能夠閱讀和理解機器級的程式碼。 雖然現代的優化編譯器能夠很有效的將高階程式碼翻譯成機器級的程式碼,但是,為了
深入理解計算機系統 第三章 程式的機器級表示 part2
這周由於時間和精力有限,只讀一小節:3.4.4 壓入和彈出棧資料 棧是一種特殊的資料結構,遵循“後進先出”的原則,可以用陣列實現,總是從陣列的一端插入和刪除元素,這一端被稱為棧頂。 棧有兩個常用指令: push:把資料壓入棧中 pop:刪除資
深入計算機原理——第三章機器級的表示(二)
棧有兩個常用指令: push:把資料壓入棧中 pop:刪除資料 這兩個指令都只有一個運算元 條件碼 除了整數暫存器,CPU還維護著一組單個位的條件碼暫存器,它們描述了最近的算術或邏輯操作的屬性。可以檢測這些暫存器來執行條件分支指令; 常用條件碼有以下幾種: CF:進位標誌。
深入理解計算機系統 第三章 程式的機器級表示 part3
這周看了劉老師提供的相關視訊,以及書中對應的章節“3.7 過程” 這一節分為執行時棧、轉移控制、資料傳送、棧上的區域性儲存、暫存器中的區域性儲存空間和遞迴過程這 6 個小節 其中前 3 小節看懂了一部分內容,後面兩個還沒來得及看,下週看完補上
計算機網路第三章
鏈路:一個結點到相鄰結點的一段物理無線。 資料鏈路:鏈路加上實現這些協議的硬體和軟體。 資料鏈路層的三個基本問題 封裝成幀:在一段資料的前後分別新增首部和尾部。 透明傳輸 透明:某一個實際存在的事物看起來卻好像不存在一樣。 差錯檢測 凡是接收端資
計算機作業系統第三章自測題-處理機排程與死鎖
1、在單處理器的多程序系統中,程序什麼時候佔有處理器以及決定佔用時間的長短是由( )決定的。 A、程序執行時間 B、程序的特點和程序排程策略 C、程序執行的程式碼 D、程序完成什麼功能 程序排程的時機與程序特點有關,如程序是否為CPU繁忙型還是I/O繁忙型
計算機網路第三章(3)
糾一位錯誤的海明碼 設一個系統中,編碼後的碼字位數是 n,則 n=m+r。因為要傳輸的資料位是 m 位,該系統需要傳輸的正確的碼字個數應該是2m,而全部碼字的個數是2n。 如果每個正確碼字發生1位錯,能夠被糾錯,至少發生1位錯不會變成另外1個正確的碼字,如果n位
計算機網路第三章知識點
1.點對點通道,廣播通道 B點對點通道:使用一對一的點對點通訊方式。廣播通道:使用一對多的廣播通訊方式。廣播通道上連線的主機很多,因此必須使用專用的共享通道協議來協調這些主機的資料傳送。2.幀 A點對點通道的資料鏈路層的協議資料單元。幀定界符:標識一個幀的開始和結束的字元。3
深入理解計算機系統 ——第三章 程式的機器級表示
### 這一章主要是介紹高階語言,例如C語言編寫的程式,經過編譯後轉換為彙編程式。以往在程式設計師對機器進行操作主要都是使用匯編語言。筆者在大學做微控制器開發的時候,老師制訂的實驗,明確要求使用匯編語言。 組合語言的使用和掌握能夠很好地幫助程式設
計算機作業系統第三章 處理機排程和死鎖
處理機排程的層次 2.低階排程:程序排程或短程排程,決定就緒佇列中哪個程序獲得處理機。最基本的排程,多批道處理,分時和實時OS都有 3.中級排程:記憶體排程,提高記憶體利用率和系統吞吐量。儲存器管理中的對換功能。 1.高階排程 決定後備佇列中調入主存的作業多少
計算機網路第三章部分答案
3-19 乙太網使用的CSMA/CD協議是以爭用方式接入到共享通道。這與傳統的時分複用TDM相比優缺點如何? 答:傳統的時分複用TDM是靜態時隙分配,均勻高負荷時通道利用率高,低負荷或符合不均勻時資源浪費較大,CSMA/CD課動態使用空閒新到資源,低負荷時通道利用率高,
計算機網路第三章知識點複習總結
縮寫 TCP:傳輸控制協議 UDP:使用者資料報協議 FSM:有限狀態機 ARQ:自動重傳請求 GBN:回退N步協議 SR:選擇重傳 MSS:最大報文段長度 MTU:最大傳輸單元 SS:慢啟動 CA:擁塞避免 AIMD:加性增,乘性減
補基礎:自學:計算機科學導論 第三章 數據存儲
計算機科學 通用 3.1 數據類型 數字 文字 音頻 圖像 視頻 計算機內部的數據 所有計算機外部的數據類型的數據都采用統一的數據表示法轉換後存入計算機中,當數據從計算機輸出時再還原回來。這種通用的格式稱為位模式。 1. 位:是存儲在計算機中的最小
補基礎:自學:計算機科學導論 第三章 數據存儲 續
計算機科學 二進制 科學技術 十進制 小數點 3.2.2 存儲實數 1. 浮點表示法 該表示法允許小數點浮動,用於維持正確度或精度。 在此表示法中,無論十進制還是二進制,一個數字都由3部分組成: 符號 位移量: 顯示小數點應該左右移動構成實際數
《深入理解計算機系統》第三章學習筆記
並發 錯誤 ia32 庫函數 容易 簡單 linux 嚴重 格式 通過本周的學習,總結出一下知識內容 機器級代碼 計算機系統使用了多種不同形式的抽象,利用更簡單的抽象模型來隱藏實現的細節。 對於機器級編程來說,其中兩種抽象尤為重要: 1、指令集體系結構(Instructio
20179215《深入理解計算機系統(第三版)》第三章
imu 組成 不但 圖片 想是 運行 href com 語言 《深入理解計算機系統》第三章 程序的機器級表示學習 讀書筆記 一、這章主要任務: ? 二、程序編碼 ?計算機系統使用了多種不同形式的抽象,利用更簡單的抽象模型來隱藏實現的細節。對於機器級編程來說,其中兩種抽
<深入理解計算機系統(第三版)》第一章
第一章 計算機系統漫遊 計算機系統是由硬體和系統軟體組成的,它們共同工作來執行應用程式. 1.1 資訊就是位+上下文 源程式實際上就是由一個值0和1組成的位(bit)序列,8個位被組織成一組,稱為位元組.每個位元組表示程式中某個文字字元. 大部分現代系統都是有ASCII標準表示文字字元,只由ASCII字
第三章—程序描述和控制【計算機作業系統】
3.1 什麼是指令跟蹤? 指令跟蹤是指為該程序而執行的指令序列。 3.2 通常那些事件會導致建立一個程序? 新的批處理作業;互動登入;作業系統因為提供一項服務而建立;由現有的程序派生。(表3.1) 3.3