8086彙編 控制轉移和處理機控制指令

2021-04-15 04:48:26 字數 1241 閱讀 7105

**於ibm pc組合語言程式設計  沈美明 溫冬嬋 編著

1. 無條件轉移

jmp跳轉指令

jmp short opr     段內直接短轉移

jmp near ptr opr  段內直接近轉移

jmp word ptr opr  段內間接轉移

jmp far ptr opr   段間直接遠轉移

jmp dword ptr opr 段間直接轉移

2. 條件轉移

jz/je    為0則轉移

jnz/jne  不為0則轉移

js       為負則轉移

jns      為正則轉移

jo       溢位則轉移

jno      不溢位則轉移

jp/jpe    奇偶為為1則轉移

jnp/jpo   奇偶為為0則轉移

比較無符合數

jb/jnae/jc   低於/不高於/等於/進製為1則轉移

jnb/jae/jnc  不低於/高於/等於/進製為0則轉移

jbe/jna    低於/不高於/等於則轉移

jnbe/ja    不低於/高於/等於則轉移

比較帶符號數

jl/jnge    小於/不大於/等於則轉移

jnl/jge    不小於/大於/等於則轉移

jle/jng    小於/不大於/等於則轉移

jnle/jg    不小於/大於/等於則轉移

jcxz cx暫存器的內容為0則轉移

3.迴圈指令

loop

loopz/loope   為0或者相等則迴圈

loopnz/loopne 不為0或者不相等則迴圈

4.子程式

call

ret5.中斷

int/int type

into 溢位則中斷

iret 中斷返回

6. 標誌處理指令

clc    進製位置0  cf=0

cmc    進製位求反

stc    進製位置1   cf=1

cld    方向標誌置0 df=0  

std    方向標誌置1 df=1  

cli    中斷標誌置0 if=0  

sti    中斷標誌置1 if=1  

7. 其他處理機控制指令

nop   無操作

hlt   停機

wait  等待

esc   換碼

lock  封鎖

程序和處理機排程

n 死鎖 指各併發程序彼此等待對方所占用的資源,且這些程序在未得到對方資源前不會釋放自己所擁有的資源,從而導致併發程序不能繼續向前推進的狀態 產生死鎖的四個必要條件 資源互斥 非剝奪 請求和保持 部分分配 環路等待。n死鎖的解決方案 a 預防 在系統設計時確定資源分配演算法,保證不發生死鎖 具體的方...

處理機和cpu的區別

處理機 處理機是計算機系統中儲存程式和資料,並按照程式規定的步驟執行指令的部件。程式是描述處理機完成某項任務的指令序列。指令則是處理機能直接解釋 執行的資訊單位。處理機包括 處理器 cpu 主儲存器,輸入 輸出介面。處理機加接外圍裝置就構成完整的計算機系統 cpu 處理器 cpu,central p...

處理機排程的概念和層次

處理機排程 1 基本概念 2 三個層次 高階排程 作業排程 中級排程 記憶體排程 低階排程 程序排程 3 三層排程的聯絡 對比 4 補充知識 程序的 掛起態 七狀態模型 當有一堆任務要處理,但由於資源有限,這些事情沒法同時處理。這就需要確定某種規則來決定處理這些任務的順序,這就是 排程 研究的問題。...