彙編語言 手記1

機器語言-彙編語言-高級語言spa

 

彙編語言特色:指針

1 與硬件相關接口

2 與機器指令一一對應內存

3 須詳細描述如何作io

4 可移植性差循環

 

CPU功能結構:硬件

  總線接口部件BIU程序

  執行部件EU並行

CPU寄存器結構:方法

  數據寄存器

  指針及變址寄存器

  段寄存器

  控制寄存器

 

總線接口單元BIU----完成CPU與主存儲器或外圍設備之間的信息傳送

執行單元EU----完成指令的執行

兩個單元獨立,並行工做,使指令的讀取與執行部分重疊,提升了指令的執行速度----指令流水線結構

數據寄存器(能夠字或字節形式訪問,例如AX的高字節、低字節分別用AH/AL表示)

AX累加器 存放操做數和結果

BX基址寄存器 存放偏移量

CS計數寄存器 循環中計數

DX數據寄存器 雙字長時與AX組合成32位數

  

指針和變址寄存器(存放地址的偏移量,也能夠存放操做數 但只能以字爲單位訪問)

SP堆棧指針寄存器

BP基址指針寄存器

SI源變址寄存器

DI目的變址寄存器

  

段寄存器(存放相應段的段基址(段首址的高16位))

CS 代碼段寄存器

DS 數據段寄存器

SS 棧段寄存器

ES 附加段寄存器

  

控制寄存器

IP 指令指針寄存器:即程序計數器,向下一條指令在代碼段中的偏移量

PSW程序狀態寄存器:記錄系統運行中的各類狀態和信息。由各類標誌位構成,反映運算後的結果特徵,將影響某種指令的執行。

20條地址線,最大爲1MB

以字節爲單位變址,即一個字節數據佔用一個存儲單元

以字爲單位存儲數據時,佔相鄰兩個單元,高8位存放在高地址字節,低8位存放在低地址字節

字單元的地址用它的低地址來表示

訪主存指令中應指出是字節訪問仍是字訪問

字單元的地址通常爲偶數

 

段概念的引入


16位寄存器如何表示20位的地址?

  採用存儲器地址分段的方法

段是最大長度爲64kb的內存儲器塊

段的起始地址低4位必須爲0

用戶能夠用同時使用4個段,段間能夠鄰接,重疊或不相鄰

代碼段存放當前程序的指令代碼

數據段存放程序涉及的源數據或結果

堆棧段是以「先入後出」爲原則的數據區

附加段是輔助數據區,存放串或其餘數據

相關文章
相關標籤/搜索