jz是ZF組合語言中的PSW標誌暫存器中的一位,而JZ則是根據ZF決定是否跳轉。若ZF=1(表示本次運算結果為0,不為0則ZF=0),則跳轉,否則,不跳轉ZF的狀態根據其他指令的執行結果設定。
jz=jump if zero,即零標誌為1就跳轉,一般與cmp連用,用以判斷兩數是否相等j,z的另一種寫法就是je,je=jump if equal,jz和je的作用是完全一樣的。
JZ是累加器A判零條件轉移指令,JZ rel,若A=0,則PC+2+rel--->PC,否則,PC+2--->PC(rel : 以補碼形式表示的8位地址偏移量,其值為-128~+127)。
擴充套件資料:
程式狀態字用來指示處理器狀態、控制指令的執行順序並且保留和指示與執行程式有關的各種資訊,其主要作用是方便地實現程式狀態的保護和恢復。
每個正在執行的程式都有一個與其執行相關的PSW,而每個處理器都設定一個程式狀態字暫存器。一個程式佔有處理器執行,它的PSW將佔有程式狀態字暫存器。
程式基本狀態包括:程式計數器:指明下一條執行的指令地址;條件碼:表示指令執行的結果狀態:處理器狀態位:指明當前的處理器狀態,如目態或管態、執行或等待。
jz是ZF組合語言中的PSW標誌暫存器中的一位,而JZ則是根據ZF決定是否跳轉。若ZF=1(表示本次運算結果為0,不為0則ZF=0),則跳轉,否則,不跳轉ZF的狀態根據其他指令的執行結果設定。
jz=jump if zero,即零標誌為1就跳轉,一般與cmp連用,用以判斷兩數是否相等j,z的另一種寫法就是je,je=jump if equal,jz和je的作用是完全一樣的。
JZ是累加器A判零條件轉移指令,JZ rel,若A=0,則PC+2+rel--->PC,否則,PC+2--->PC(rel : 以補碼形式表示的8位地址偏移量,其值為-128~+127)。
擴充套件資料:
程式狀態字用來指示處理器狀態、控制指令的執行順序並且保留和指示與執行程式有關的各種資訊,其主要作用是方便地實現程式狀態的保護和恢復。
每個正在執行的程式都有一個與其執行相關的PSW,而每個處理器都設定一個程式狀態字暫存器。一個程式佔有處理器執行,它的PSW將佔有程式狀態字暫存器。
程式基本狀態包括:程式計數器:指明下一條執行的指令地址;條件碼:表示指令執行的結果狀態:處理器狀態位:指明當前的處理器狀態,如目態或管態、執行或等待。