(3)循環(huán)指令
循環(huán)控制指令用來控制一個程序段的重復(fù)執(zhí)行。
、貺OOP
格式: LOOP 標(biāo)號
功能:目標(biāo)地址在+1~128字節(jié)以內(nèi),重復(fù)次數(shù)置CX中且CX≠0時循環(huán)。它等效于下述2條指令的組合:
DEC CX
JNE NEXT
、贚OOPZ(或LOOPE)標(biāo)號
此指令有兩種助記符。此指令使(CX)←(CX)-1,當(dāng)CX≠0并且在標(biāo)志位ZF=1的條件下,循環(huán)至目標(biāo)操作數(shù)。
、跮OOPZ(或LOOPE)標(biāo)號
指令使(CX)←(CX)-1,且判斷只有當(dāng)CX≠0,且標(biāo)志位ZF=0的條件下,循環(huán)至目標(biāo)操數(shù)。
④JCXZ 標(biāo)號
若CX=0,則此指令控制轉(zhuǎn)移到目標(biāo)操作數(shù)。
(4)中斷指令
中斷指令允許程序在需要時去啟動中斷服務(wù)程序。
、佟馡NT n 啟動由類型碼n所規(guī)定的中斷服務(wù)程序。
、凇馡NTO 溢出中斷。
、邸馡RET 中斷返回。
6.處理器控制指令
(1)操作標(biāo)志
單獨對標(biāo)志進行操作的指令有:
、佟馛LC 清進位,CF=0
、凇馛MC 進位取反
、邸馭TC 置CF=1
、堋馛LD 置DF=0
、荨馭TD 置DF=1
⑥●CLI 置IF=0
、摺馭TI 置IF=1
(2)處理器暫停
HLT 處理器暫停,直到出現(xiàn)中斷復(fù)位信號。
(3)處理器等待
WAIT 等待狀態(tài),定期檢查TEST信號。
(4)處理器脫離
SEC 換碼指令,向外處理器提供數(shù)據(jù)。
(5)總線封鎖
LOCK 總線鎖定命令。
(6)空操作指令
NOP 除指令地址指針加1外,不執(zhí)行任何操作。
(二)80286擴展的指令
80286指令系統(tǒng)完全兼容8086/8088指令系統(tǒng)。由于80286有實地址和虛地址保護兩種工作方式,因而與8086指令系統(tǒng)比較,其絕大部分指令是相同的(僅做了少量增加)。例如,在數(shù)據(jù)傳送指令組中,增加了PUSHA和POPA,用于過程調(diào)用、中斷服務(wù)中恢復(fù)現(xiàn)場;在串操作指令中增加了INS和OUTS指令,以實現(xiàn)成批數(shù)據(jù)的輸入和輸出;在控制轉(zhuǎn)移指令中,增加ENTER、LEAVE、BOUND等三條有關(guān)過程處理的指令。
80286還增加了專門用虛地址保護方式的15條新指令。它們是:
●IGDT 裝入全局描述符表寄存器。
●SGDT 存放全局描述符表寄存器。
●LIDT 裝入中斷描述符表寄存器。
●SIDT 存放中斷描述符表寄存器。
●LLDT 從寄存器/存儲器中裝入局部描述符寄存器。
●SLDT 把同部描述了表寄存器放入寄存器/存儲器。
●LTR 從寄存器/存儲器中裝入任務(wù)寄存器。
●STR 把任務(wù)寄存器存放到寄存器/存儲器。
●LMSW 從寄存器/存儲器裝入機器狀態(tài)字。
●SMSW 把機器狀態(tài)字存放到寄存器/存儲器。
●LSL 從寄存器/存儲器裝入段限。
●LAR 從寄存器/存儲器裝入訪問權(quán)。
●ARPL 從寄存器/存儲器中調(diào)整已請求的特權(quán)書。
●VERR 從寄存器/存儲器讀進行驗證。
●VERW 從寄存器/存儲器寫進行驗證。
相關(guān)推薦:計算機等級考試三級PC技術(shù)常見系統(tǒng)命令行北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |