機器語言-彙編語言-高級語言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個段,段間能夠鄰接,重疊或不相鄰
代碼段存放當前程序的指令代碼
數據段存放程序涉及的源數據或結果
堆棧段是以「先入後出」爲原則的數據區
附加段是輔助數據區,存放串或其餘數據