(三)80386擴展的指令80386新增的指令組有:1.高級語言支持指令組
BOUND 數(shù)組邊界檢查
ENTER 為進入程序建立的參數(shù)塊
LEAVE 離開程序
SETCC 按條件置字節(jié)
2.保護指令組
CLTS 任務(wù)切換標(biāo)志置0
SGDT 存放全局描述符表
SIDT 存放中斷描述符表
STR 存放任務(wù)寄存器
SLDT 存放局部描述符表
LGDT 裝入全局描述符表
LIDT 裝入中斷描述符表
LTR 裝入任務(wù)寄存器
LLDT 裝入局部描述符表
ARPL 調(diào)整請求特權(quán)級
LAR 裝入存取權(quán)
LSL 裝入段界限
VERR/VERW 查證段能否讀寫
LMSW 裝入機器狀態(tài)字
SMSW 存放機器狀態(tài)字
3.位處理指令組
BT 位測試
BTS 位測試并置“1”
BTR 位測試并復(fù)位
BTC 位測試并求補
BSF 向前位掃描
BSR 向后位掃描
4.數(shù)據(jù)傳送指令組
數(shù)據(jù)傳送指令中增加的3條有關(guān)地址操作的指令:
LFS 指針裝入F段寄存器
LGS 指針裝入G段寄存器
LSS 指針裝入S(堆棧)段寄存器
另外還對地址操作的3條指令功能進行了調(diào)整:
LXA 裝入有效地址
LDS 裝入D段寄存器
LES 裝入E段寄存器
5.標(biāo)志處理指令組
標(biāo)志處理指令中增加2條新指令:PUSHFD EFLAGS進棧POPFD EFLAGS出棧
另外,在邏輯移位指令組中,增加了雙位左移和雙位右移命令SHLD/SHRD等等。
(四)80486擴展的指令
80486指令系統(tǒng)和80386基本相同,但為支持Cache和多重處理,80486在80386指令系統(tǒng)的基礎(chǔ)上,又增加了如下幾條新指令。
它們是:
●BSWAP 在32位寄存器內(nèi)交換字節(jié)順序。
●XADD 執(zhí)行原子交換并把它加到存儲器操作數(shù)上,保留原值。
●CMPXCHG 用以存儲器為基礎(chǔ)的操作數(shù)執(zhí)行原子比較和有條件的交換。
●INVD 使整個指令數(shù)據(jù)Cache無效。
●WBINVD 使數(shù)據(jù)Cache無效,通過二級Cache,寫回到臟Cache行。
●INVLPG 使TLB中的符號無效。
(五)Pentium擴展的指令1.Pentium擴展指令
Pentium指令系統(tǒng)包括了80486的全部指令又增加了5條新指令。它們是:CMPXCHG8B 算術(shù)類指令,8字節(jié)比較后交換RDMSR 讀模型專用寄存器WRMSR 寫模型專用寄存器RDTSC 讀時間標(biāo)記計數(shù)器RSM 由系統(tǒng)管理方式返回
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |