第六週學習總結1

2022-11-24 17:54:18 字數 740 閱讀 4760

1.程式被其他程式翻譯成不同格式

hello.c(源程式)————hello.i(被修改的源程式)————hello.s(彙編程式)————hello.o(可重定位目標程式)————hello(可執行目標程式)

分為預處理階段,編譯階段,彙編階段,連結階段。

如上圖 我已能自己操作

2、進位制轉換

常用進位制:二進位制(b),十進位制(d),八進位制(o或者q),十六進位制(h)

轉換為二進位制-十六進位制相互轉換,二進位制的四位數字對應十六進位制的一位數字。

二進位制與八進位制的轉化是三位對應一位。

通常情況下,進位制轉換都以二進位制為橋樑進行轉換

3、字字長決定虛擬地址空間的最大大小。

字長為w,虛擬地址的範圍為1-(2^w-1)

w=32或64:也就是我們通常所說的電腦是32位還是64位

4.資料傳送指令的三個變種:

5.一字=2個位元組

1個位元組=8個位

6. 呼叫函式

call ret

7、定址方式

格式:$後加用標準c表示法表示的整數,如$0xaff

如%eax,與彙編中學過的ax暫存器類比。

直接定址方式

暫存器間接定址方式

暫存器相對定址方式

基址變址定址方式

相對基址變址定址方

第六章 指標(1)

int a a 10 這是c初學者很容易犯的一個錯誤。我們定義了一個指標變數a,它儲存的是某一個整型變數的地址,然而,我們並沒有把該地址賦值給它,緊接著,我們將一個常量10賦給指標變數a所儲存的地址所指向的值,然而實際上,我們並沒有給該指標變數賦值,因此,幸運的情況是系統的崩潰,嚴重的錯誤是指標變數...

暑假集訓第六週contest1

51nod 1413 權勢二進位制 題意 就是講給出一個數n,讓你求最少由多少個像0,1,10,11.這樣的二進位制數相加構成 樣例n 9就是由9個二進位制1相加組成,我不懂比賽的時候我為什麼沒有看懂題目在講什麼 再舉個例子吧!n 2333 就有二進位制1111,1111,111三個數相加而成 in...

NOI十連測 第六測 T1

思路 用treap動態維護,記一個sum1,sum2,注意 寫treap如果有刪除操作,千萬不能把權值相同的分開來。這在刪除的時候會進入死迴圈,這是一個慘痛的教訓。1 include2 include3 include4 include5 include6 include7 define ll lo...