匯編(二)

一. 總線

image.png
  • 每一個CPU芯片都有許多管腳盟猖,這些管腳和總線相連坦弟,CPU通過總線跟外部器件進行交互
  • 總線: 一根根導線的集合
  • 總線的分類:
    • 地址總線
    • 數(shù)據(jù)總線
    • 控制總線
計算機基本結構.png

舉個?? :

總線作用.png

該圖作用:

  • CPU 通過地址線找到3號單元的地址
  • 同時CPU通過控制線發(fā)出內存讀命令
  • 內存通過數(shù)據(jù)線將3號單元相關數(shù)據(jù)通過數(shù)據(jù)線返回給CPU

二. 總線類別

  • 地址總線:

    • 它的寬度決定了CPU的尋址能力
    • 8086的地址總線寬度是20,所以尋址能力是1M(2 ^ 20)势决。
  • 數(shù)據(jù)總線

  • 它的寬度決定了CPU的單次數(shù)據(jù)傳送量,也就是數(shù)據(jù)傳送速度

  • 8086的數(shù)據(jù)總線寬度是16,所以單次最大傳遞2個字節(jié)的數(shù)據(jù)

  • 控制總線

    • 它的寬度決定了CPU對其他器件的控制能力筑累,能有多少種控制。

三. 數(shù)據(jù)總線

  • 8088的數(shù)據(jù)總線寬度是8丝蹭,8086的數(shù)據(jù)總線寬度是16慢宗,分別向內側中寫入89D8H如下圖所示:
    注意:這里是16進制,后方的H是單詞Hexadecimal的意思半夷。
8088數(shù)據(jù)總線傳輸.png
image.png

四.練習

  • 一個CPU 的尋址能力為8KB,那么它的地址總線的寬度為____

  • 8080,8088,80286,80386 的地址總線寬度分別為16根,20根,24根,32根.那么他們的尋址能力分別為多少____KB, ____MB,____MB,____GB?

  • 8080,8088,8086,80286,80386 的數(shù)據(jù)總線寬度分別為8根,8根,16根,16根,32根.那么它們一次可以傳輸?shù)臄?shù)據(jù)為:____B,____B,____B,____B,____B,

  • 從內存中讀取1024字節(jié)的數(shù)據(jù),8086至少要讀____次,80386至少要讀取____次.

答案:

答案.png

解答:

  1. 因為 2 ^ 10 = 1024,2 ^ 20 = 1024 * 1024 = 1M ;所以8K = 8 * 1024 = 2 ^ 3 * 2 ^ 10 = 2 ^ 13婆廊。

  2. 16根地址總線就是2 ^ 16 = 64 KB, 20根地址總線就是2 * 20 = 1M24根地址總線就是2 ^ 24 = 16M; 32根地址總線就是2^32 = 1024 * 1024 * 1024 * 2^2 = 4GB

  3. 1根數(shù)據(jù)線能傳輸1bit巫橄,8根數(shù)據(jù)線能傳輸1字節(jié)淘邻,所以162字節(jié),324字節(jié)湘换。

  4. 因為8086數(shù)據(jù)有16根數(shù)據(jù)線宾舅,每次可以傳輸2個字節(jié),8038632根數(shù)據(jù)線彩倚,一次可以傳輸4個字節(jié)筹我,所以8086至少要讀512字節(jié),80386至少要讀256字節(jié)帆离。

五. 內存

各類存儲器的邏輯連接.png
各類存儲器的邏輯連接.png
各類存儲器的物理地址情況.png
  • 內存地址空間的大小受CPU地址總線寬度的限制蔬蕊。8086的地址總線寬度為20,可以定位2^20個不同的內存單元(內存地址范圍0x000000~0xFFFFF),所以8086內存空間大小1MB
    -0x00000 ~ 0x9FFFF:主存儲器哥谷“逗唬可讀可寫
    -0xA0000 ~ 0xBFFFF:向顯存中寫入數(shù)據(jù),這些數(shù)據(jù)會被顯卡輸出到顯示器们妥〔掳纾可讀可寫。
  • 0xC0000 ~ 0xFFFFF:存儲各種硬件监婶、系統(tǒng)信息旅赢。只讀。

六. 寄存器

內部部件之間由總線連接:

CPU的典型構成.png
  • 對程序員來說惑惶,CPU中最主要部件是寄存器煮盼,可以通過改變寄存器的內容來實現(xiàn)對CPU的控制
  • 不同的CPU,寄存器個數(shù)、結構是不相同的(808616位結構的CPU)
  • 808614個寄存器
    • 都是16位的寄存器
    • 可以存放2個字節(jié)
8086內部寄存器.png

通用寄存器:

  • AX带污、BX僵控、CX、DX這4個寄存器通常用來存放一般性的數(shù)據(jù)刮刑,稱為通用寄存器(有時也有特定用途)
  • 通常喉祭,CPU會先將內存中的數(shù)據(jù)存儲到通用寄存器中养渴,然后再對通用寄存器中的數(shù)據(jù)進行運算
  • 假設內存中有塊紅色內存空間的值3,現(xiàn)在想把它的值加1泛烙,并將結果存儲到藍色內存中
image.png
  • 首先CPU會將紅色內存空間的值放到AX寄存器中: mov ax, 紅色內存空間值

  • 然后讓AX寄存器與1相加: add ax, 1

  • 最后將值賦值給內存空間: mov 藍色內存空間理卑,ax

  • AX、BX蔽氨、CX藐唠、DX4個通用寄存器都是16位的,如下圖所示:

image.png
  • 因為上一代8086的寄存器都是8位的鹉究,為了保證兼容宇立,AX、BX自赔、CX妈嘹、DX都可以分為2個獨立的8位寄存器來使用
    • H代表高位寄存器
    • L代表低位寄存器
image.png
image.png

字和字節(jié)

  • 在匯編的數(shù)據(jù)存儲中,有2個比較常用的單位
  • 字節(jié): byte, 1個字節(jié)由8bit組成绍妨,可以存儲在8位寄存器中
  • 字: word,1個字有兩個字節(jié)組成润脸,這2個字節(jié)分為成為字的高字節(jié)和低字節(jié)
  • 比如數(shù)據(jù)2000(4E20H, 01001110000100000B),高字節(jié)是78,低字節(jié)是32.
image.png
  • 1個字可以存在1個16位寄存器中他去,這個字的高字節(jié)毙驯,低字節(jié)分別存儲在這個寄存器的高8位寄存器,低8位寄存器中灾测。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末爆价,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子媳搪,更是在濱河造成了極大的恐慌铭段,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蛾号,死亡現(xiàn)場離奇詭異稠项,居然都是意外死亡涯雅,警方通過查閱死者的電腦和手機鲜结,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來活逆,“玉大人精刷,你說我怎么就攤上這事≌岷颍” “怎么了怒允?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長锈遥。 經(jīng)常有香客問我纫事,道長勘畔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任丽惶,我火速辦了婚禮炫七,結果婚禮上,老公的妹妹穿的比我還像新娘钾唬。我一直安慰自己万哪,他們只是感情好,可當我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布抡秆。 她就那樣靜靜地躺著奕巍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪儒士。 梳的紋絲不亂的頭發(fā)上的止,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天,我揣著相機與錄音着撩,去河邊找鬼冲杀。 笑死,一個胖子當著我的面吹牛睹酌,可吹牛的內容都是我干的权谁。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼憋沿,長吁一口氣:“原來是場噩夢啊……” “哼旺芽!你這毒婦竟也來了?” 一聲冷哼從身側響起辐啄,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤采章,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后壶辜,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體悯舟,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年砸民,在試婚紗的時候發(fā)現(xiàn)自己被綠了抵怎。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡岭参,死狀恐怖反惕,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情演侯,我是刑警寧澤姿染,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站秒际,受9級特大地震影響悬赏,放射性物質發(fā)生泄漏狡汉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一闽颇、第九天 我趴在偏房一處隱蔽的房頂上張望轴猎。 院中可真熱鬧,春花似錦进萄、人聲如沸捻脖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽可婶。三九已至,卻和暖如春援雇,著一層夾襖步出監(jiān)牢的瞬間矛渴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工惫搏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留具温,地道東北人。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓筐赔,卻偏偏與公主長得像铣猩,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子茴丰,可洞房花燭夜當晚...
    茶點故事閱讀 43,562評論 2 349

推薦閱讀更多精彩內容

  • 8086匯編 本筆記是筆者觀看小甲魚老師(魚C論壇)《零基礎入門學習匯編語言》系列視頻的筆記溜哮,在此感謝他和像他一樣...
    Gibbs基閱讀 37,140評論 8 114
  • 總線 每一個CPU芯片都有許多管腳滔金,這些管腳和總線相連,CPU通過總線跟外部器件進行交互 總線:一根根導線的集合 ...
    小小魚類閱讀 490評論 0 0
  • 總線 每一個CPU芯片都有許多管腳茬射,這些管腳和總線相連鹦蠕,CPU通過總線跟外部器件進行交互 總線:一根根導線的集合 ...
    Stone_熊小叔閱讀 281評論 0 0
  • 寄存器 內部部件之間由總線連接 對程序員來說冒签,CPU中最主要部件是寄存器在抛,可以通過改變寄存器的內容來實現(xiàn)對CPU的...
    請叫我Hank閱讀 4,829評論 10 15
  • 總線 每一個CPU芯片都有許多管腳,這些管腳和總線相連萧恕,CPU通過總線跟外部器件進行交互 總線:一根根導線的集合 ...
    為自己丶拼個未來閱讀 373評論 2 2