深入計算機原理 第三章機器級的表示(一)

2022-03-17 14:27:27 字數 374 閱讀 6030

資料格式

術語字(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 生成彙編**檔案

大多數指令有乙個或者多個運算元,指出執行乙個操作中要使用的源資料值,以及放置結果的目的位置。

深入理解計算機系統 第三章

1.假設過程p 呼叫者 呼叫過程q 被呼叫者 則q的引數放在p的棧幀中。2.另外,當p呼叫q時,p中的返回位址被壓入棧中,形成p的棧幀的末尾。3.返回位址就是當程式從q返回時應該繼續執行的地方。程式暫存器組是唯一能夠被所有過程共享的資源。雖然在給定時刻只能有乙個過程是活動的,但是我們必須保證當乙個過...

深入理解計算機系統 第三章 程式的機器級表示 2

迴圈 do while迴圈 dobody statement while test expr 這個迴圈的效果就是重複執行body statement,對於test expr求值,如果求值的結果為非零,就繼續迴圈。可以看到,body statement至少會執行一次。while迴圈 while tes...

計算機網路第三章

傳輸層解決的問題是,資料傳輸的問題。資料傳輸分為不可靠傳輸和可靠資料傳輸,分別對應的是udp協議和tcp協議。運輸層協議是在端系統中,只在端系統中發生作用,而不是在路由器中實現的。網路層提供了主機之間的邏輯通訊,而運輸層為執行在不同主機上的程序之間提供邏輯通訊。在傳送端,傳輸層將從傳送應用程式接收到...