有關《彙編語言》

 

一、基礎知識

  • 存儲器被劃分爲若干個存儲單元,每個存儲單元從0開始編號
  • 計算機的最小信息單位是bit(比特),也就是一個二進制位。8個bit組成一個Byte(字節)。微型機存儲器的存儲單元可以存儲一個Byte。
  • 微機存儲器的容量是以Byte(字節)爲最小單位來計算的,即一個存儲器有128個存儲單元則容量爲128個Byte(字節)。也可以用其他單位來計算容量       
  • 1KB=1024B=2^10B      1MB=1024KB       1GB=1024MB         1TB=1024GB  
  • 一個CPU有N個地址總線則稱它的寬度爲N,最多可以查找2的N次方個存儲單元,地址總線的寬度決定了CPU的尋址能力
  • 數據總線的寬度決定了CPU與其它器件進行數據傳輸時的一次數據傳輸量,存儲字長 = 數據線根數
  • 控制總線的寬度決定了CPU對系統中其它器件的控制能力

存儲單元 :CPU訪問存儲器的最小單位,每個存儲單元都有一個地址。

存儲字長 :存儲器中一個存儲單元(存儲地址)所存儲的二進制代碼的位數。

存儲容量 :存儲容量是指主存能存放二進制代碼的總位數

存儲器容量計算公式:

   按位計算 (b)   :        存儲容量 = 存儲單元個數 x 存儲字長

   按字節計算(B):        存儲容量 = 存儲單元個數 x 存儲字長 / 8

 

例題:一個存儲器有16根地址線,8根數據線,求此存儲器存儲容量?

答:按位求取  2^16 x 8位 =64K x 8位 

      按字節求取   2^16 x 8位/8 = 64K x B = 64kB

分析:

存儲單元與地址線的關係:  我們知道CPU訪問存儲器的最小單位是存儲單元且每個存儲單元都有一個地址,1 根地址線可以查找 2 個地址既2個存儲單元,16根地址線則可以查找 2^16個存儲單元。

存儲字長與數據線的關係 :  我們知道存儲字長是指存儲器中一個存儲單元(存儲地址)所存儲的二進制代碼的位數,而二進制代碼的位數是由數據線的根數決定的,也就是說: 存儲字長 = 數據線根數

字節(B)與位(b)的關係  :    計算機裏規定 1Byte = 8bit

所以存儲器容量就有;兩種表示方法 64K x 8位 = 64KB

我們常見的內存容量表示方法 是以字節爲單位的。例如 1GB  ,4MB, 512KB

1GB = 10^3MB =10^6KB = 10^9B = 10^9 x 8b 

轉自https://blog.csdn.net/dingjiawang6/article/details/72860759

 

二、寄存器

  • AX、BX、CX、Dx這四個16位寄存器用來存放一般性的數據,稱爲通用寄存器,且可以分爲獨立的兩個8位寄存器使用,如AX分爲AH和AL。
  • 一個字節Byte由8個bit組成,一個字Word由兩個字節組成,即16bit
  • 物理地址=段地址x16+偏移地址   (x16就是左移四位)

  • 這裏通過一個例題來理解一下物理地址的計算

給定地址段爲0001H,僅通過變化偏移地址尋址,CPU的尋址範圍爲____到____

此題解題背景默認爲8080型CPU,地址總線爲16根。(8080-16,8086-20,8088-20,80286-24,80386-32)

16根地址總線尋址能力:(2 ** 16) / 1024 = 65536(B) = 64(KB), 可以表示的存儲單元個數爲 0 ~ 2^n-1 個, 即 0 ~ 65535。

這裏的 65535 爲十進制數,轉換爲十六進制數爲 0xffff (或 ffffH)

再來看CPU內存單元物理地址的劃分方法:基礎地址(段地址[SA] X 16)+ 偏移地址[EA] = 物理地址

此題中已經假設地址總線爲16位,所以偏移地址變化範圍是 0 ~ 65535,即 0000H ~ FFFFH

因爲給定段地址爲0001H,則CPU的尋址範圍 (0001H×16 + 0000H )~ (0001H *16+ FFFFH ),

0001H * 16 爲 0001H 左移一位,即 0010H,0010H + 0000H = 0010H, 0010H +FFFFH= 1000FH。

所以 CPU 尋址範圍爲 0010H 到 1000FH。

  • CS:代碼段寄存器          IP:指令指針寄存器
  • 8086PC機中設CS內容爲M,IP內容爲N,CPU將從內存M×16+N取指令開始執行指令
  • 修改CS和IP的內容   

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章