學習彙編的一些技巧和概念性常識

2021-07-11 09:41:42 字數 967 閱讀 4915

乙個cpu定址能力是8kb,那麼它的位址匯流排的寬度為?怎麼樣計算的?

乙個cpu有n根位址線,則可以說這個cpu的位址匯流排的寬度為n。這樣的cpu最多可以尋找2的n次方單元。

所以  2^n=8*1024=(2^3)*(2^10)=(2^13)=8192 。

1kb的儲存器有1024個儲存單元,編號從0-1023

因為記憶體是從0開始的,所以c語言陣列也是從0開始編號的,這點可以模擬

5,8080,8088,80286,80386 cpu的型號的位址匯流排寬度分別為16根,20根,24根,32根,它們的定址能力分別為:

以下為經驗公式:

1gb = 2 ^ 30 byte 

1mb = 2 ^ 20 byte 

1kb = 2 ^ 10 byte

計算技巧:

2^16 = 2^10 + 2^6 = 64kb

2^20 = 2^10 + 2^10 = 1mb

2^24 = 2^10 + 2^4 = 16mb

2^32 = 2^30 = 2^2 = 4gb

64kb  1mb   16mb  4gb

1byte = 8bit

例如 6,8080,8088,8086,80286,80386資料匯流排寬度分別為8根,8根,16根,32根,它們一次傳送的資料分別是多少

1byte , 1 byte  ,  2byte  , 4byte 

1*8bit = 8根

2*8bit = 16根

4*8bit = 32根

從記憶體中讀取1024位元組的資料。8086至少要讀 1024 / 2byte = 512次 , 80386至少要讀 1024 / 4 byte = 256 次

在儲存器中,資料和指令程式以二進位制的形式進行存放

這點我們學過數位電路的可以知道,二進位制0和1,0代表低電平,1代表高電平,cpu使用0和1對外圍器件進行控制,進而驅動相應的電路工作,那麼計算機也是一樣的。

學習Python 的一些常識總結

參考部落格及 很有用的參考大全 1.os 的常用方法 python的標準庫中的os模組包含普遍的作業系統功能。如果你希望你的程式能夠與平台無關的話,這個模組是尤為重要的。即它允許乙個程式在編寫後不需要任何改動,也不會發生任何問題,就可以在linux和windows下執行。下面列出了一些在os模組中比...

一些彙編學習的體會

學習彙編也已經有一段時間了,用的是王爽的 組合語言 很適合入門的一本書。我學習彙編最初的目的有二 1.在網上看到大家說,計算機專業的不學習彙編是過意不去的。2.加深對計算機工作原理的進一步理解。深入底層才能做的更好嘛。到目前為止,我還只是看完第 10章。很菜很菜。還在除錯 10章那個實驗題。學了大概...

C 的一些學習技巧!

指標代表的是記憶體單元的編號或位址,通過指標就可以找到對應的記憶體單元。對指標進行初始化或賦值的實質是將乙個位址或同型別 或相相容的型別 的指標賦給它,而不管這個位址是怎麼取得的。1 指標的初始化 指標初始化時,的右運算元必須為記憶體中資料的位址,不可以是變數,也不可以直接用整型位址值 但是int ...