mov指令定址方式
對埠的讀寫 in out 指令 ,並且指令間接定址是不用中括號
微處理器的內部結構
1. alu
2. 暫存器(資料暫存器 位址暫存器(也可暫存資料))
3. 控制器
取指令》指令暫存器》解碼
4. io控制邏輯
控制器邏輯圖:
堆疊:由先進先出形式組織的一段記憶體區域
8086必須按字操作
pop bx 將棧頂單元的字給bx,這是單指令
8086與8088處理器的內部結構
8086如何解決取一條指令執行一條指令的效率問題
內部結構
blu:匯流排介面單元
8086:
指令佇列rzg暫存器(6個位元組)
biu主要功能:從外部儲存器中取指令,並將取回的指令放入指令佇列中
停止條件:eu:執行部件1. eu要使用匯流排
2. 指令佇列取滿
功能:主要負責從指令佇列中獲取指令,並對獲取的該指令進行解碼分析提高了匯流排利用率,提高了指令執行的效率停止條件:指令隊列為空
暫存器組織:
共有14個16位暫存器
1. 資料暫存器(4個)
除了存資料還有其他特殊功能
ah
al(8位累加器)
ax(累加器)
bhbl()
bx (基址暫存器(提供的偏移位址預設在資料段))
chcl
cx(迴圈計數器)
dhdl
dx(資料暫存器)(i/o埠位址暫存器)
2. 位址指標暫存器和變址暫存器
sp >> 堆疊指標暫存器
bp >> 位址指標暫存器(預設指向堆疊指標暫存器)
si >>源變址暫存器(預設ds段單元)
di >>目的變址暫存器(預設ds段的單元)
變址:為了提高字串搬家的效率
3.段暫存器
cs >> **段暫存器(程式**所在的邏輯段的段位址)
ds >>資料段暫存器
es >> 附加資料段暫存器
ss >>堆疊段暫存器
mov cs al x 使用者不能操作,系統自動進行生成
4.控制暫存器(2個)
ip - 指令指標暫存器(ip提供要取址的**段的偏移位址)
在八位cpu中不分段,ip就相當於程式計數器pc(取指令指標)
cs:ip 不分家
psw -處理器狀態字暫存器
有用的9位
- 狀態標誌 (6位)
zf(結果為0置1) cf(進製置1) pf(含1個數為偶置1) of(溢位置1) sf() af
反映的是alu運算後結果的狀態
- 控制標誌(3位)-用來控制cpu的執行狀態
(詳細的明天再寫)
df (方向控制標誌)
tf (跟蹤標誌)
if (中斷標誌位)
ARM微處理器的暫存器結構
arm處理器共有37個暫存器,被分為若干個組 bank 這些暫存器包括 31個通用暫存器,包括程式計數器 pc指標 均為32位的暫存器。6個狀態暫存器,用以標識cpu的工作狀態及程式的執行狀態,均為32位,目前只使用了其中的一部分。同時,arm處理器又有7種不同的處理器模式,在每一種處理器模式下均有...
Intel處理器基本暫存器
ia 32架構提供16個基本程式執行暫存器,用於一般系統和應用程式程式設計 這些暫存器可分為如下四類 通用暫存器主要儲存指令運算過程中的各類資料,包括 ia 32架構下共包含了8個通用暫存器,依次命名為eax ebx ecx edx esi edi ebp esp。儘管這些暫存器都可用於通用資料的儲...
ARM處理器工作模式及暫存器結構
一 arm七種處理器工作模式 使用者模式 usr 正常程式執行模式 快速中斷模式fiq 用於高速資料傳輸和通道處理 外部中斷模式irq 用於通常的中斷處理 管理模式svc 供作業系統使用的一種保護模式 swi 資料中止中斷模式abt 用於虛擬儲存及儲存保護 未定義指令中止模式und 用於支援通過軟體...