8088共有8個通用暫存器,1個標誌暫存器
,4個段暫存器和1個指令指標暫存器。
一、通用暫存器
① 資料暫存器
共ax、bx、cx、dx四個,每個暫存器即可作為16位暫存器,又可拆分為兩個8位暫存器,此時記為ah、al、bh、bl等。
ax(ah、al):累加器accumulator
bx(bh、bl):基址暫存器base
cx(ch、cl):計數暫存器counter
dx(dh、dl):資料暫存器data
②指標和變址暫存器
共bp、sp、si、di四個
sp:堆疊指標暫存器stackpointer,指示棧頂
si:源變址暫存器sourceindex
di:目的變址暫存器destinationindex
二、標誌暫存器
標誌暫存器(fr)是乙個十六位的暫存器,但只利用了其中的9位:六個條件標誌和三個控制標誌。
當運算結果的最高有效位有進製(加法)或借位(減法)時,
進製標誌
置1,即cf =1;否則 cf=0。
若算術運算的結果有溢位,則of=1;否則 of=0。
若運算結果為全0,則zf=1,否則zf=0。
運算結果最高位為1,則sf=1;否則sf=0。
當運算結果最低位元組中「1」的個數為零或偶數時,pf=1;否則pf=0(奇校驗)。
運算時d3位(低半位元組)有進製或借位時,af=1;否則af=0。
設定df=0,串操作後儲存器位址自動增量(增址) ;設定df=1,串操作後儲存器位址自動減量(減址) 。
if用於控制外部可遮蔽中斷是否可以被處理器響應:設定if=1,則允許中斷;設定if=0,則禁止中斷。
tf用於控制處理器是否進入單步執行方式:設定tf=0,處理器正常工作;設定tf=1,處理器每執行一條指令就中斷一次,中斷編號為 1 (稱單步中斷), tf也被稱為單步標誌。 三、
段暫存器(cs、ds、ss、es)
在8088可定址的1mb記憶體空間中,可以存在四種分工不同的邏輯段:**段、資料段、堆疊段和附加段。
段暫存器即是存放各個邏輯段段首位址的暫存器。
8088有20條位址線,
最大可定址空間為2
20=1
mb,
可定址的位址範圍為00000
h~fffffh
該位址稱
實體地址
硬體用20位
的實體地址
來對儲存單元進行定址
由於8088中的位址暫存器都是16位的,使用者不能直接使用20位的實體地址,程式設計時需要使用邏輯位址來定址儲存單元。
(16位段位址) :(16位偏移量)
實體地址 14700h
邏輯位址 1460h:100h
段位址***x0h,
省略低4位後,可用1個16位數來表示,該位址可被存放在不同的
段暫存器
cs/ss/ds/es中。
偏移位址
說明定址單元距離段首的偏移量,因每段長度不超過64
kb,所以偏移位址也可用1個16位數來表示。
四、指令指標暫存器(ip)
ip(instruction pointer)中存放即將要執行的指令的有效位址,ip具有自增量功能。在每取出一條指令後,ip自增一,指令指標指向下一條指令。
4 處理器排程
4.1 cpu排程的相關概念 cpu排程 按照一定的排程演算法從就緒佇列中選擇乙個程序,把cpu的使用權交給被選中的程序,其任務就是控制 協調程序對cpu的競爭。如果沒有就緒程序,系統會安排乙個系統空閒程序或idle程序。cpu排程所面臨的場景 系統中有n個程序,等待上cpu執行,而有m個cpu,m...
蘋果A7處理器
2013年9月14日電,在蘋果公司新品發布會上,最為亮眼的當屬 iphone 5s搭載的採用64位架構的a7處理器了。菲爾 席勒在介紹iphone 5s時更是將其冠以 全球首款搭載64位處理器的手機 的名號,並強調指出a7處理器的效能是a6處理器的兩倍。菲爾 席勒表示 這是有史以來第乙個移動端64位...
64位處理器與32位處理器的區別
第二,要求配置不同。64位作業系統只能安裝在64位電腦上 cpu必須是64位的 同時需要安裝64位常用軟體以發揮64位 x64 的最佳效能。32位作業系統則可以安裝在32位 32位cpu 或64位 64位cpu 電腦上。當然,32位作業系統安裝在64位電腦上,其硬體恰似 大馬拉小車 64位效能就會大...