:
1 , Intel, ?
2 ZF?
3 SF?
4 CF OF?
5 - .
6 - .
, , , , . , , , .
CS. 2...5 , .
JMP (JuMP)
JMP .
̳ 8-, 16- 32- JMP . EIP/IP. (16-, 32- 48- , , . , , .
.
Jcc (Jump if condition) .
, , . 9.4.
9.4
. | ij | , | ||
, | JZ ADDR | JE ADDR | ZF =1 | |
, | JNZ ADDR | JNE ADDR | ZF =0 | |
, | JS ADDR | SF =1 | ||
, | JNS ADDR | SF =0 | ||
, | JO ADDR | OF =1 |
. 9.4 | ||||
. | ij | , | ||
, | JNO ADDR | OF =0 | ||
, | JP ADDR | JPE ADDR | PF =1 | |
, | JNP ADDR | JPO ADDR | PF =0 | |
, ( ) | J ADDR | CF =0, ZF =0 | ||
, ( ) | JN ADDR | CF =1, ZF =1 | ||
, / ( ) | JE ADDR | CF =0 | ||
, / ( ) | JBE ADDR | CF =1, ZF =1 | ||
, / ( ) | JB ADDR | JNAE ADDR JC ADDR | CF =1 | |
, / ( ) | JNBE ADDR | JNB ADDR JNC ADDR | CF =0 | |
, / | JC ADDR | CF =1 | ||
, / | JNC ADDR | CF =0 | ||
, / ( ) | JL ADDR | JNGE ADDR | ((CF) XOR (OF))=1 | |
, / ( ) | JNL ADDR | JGE ADDR | ((CF) XOR (OF))=0 |
|
|
. 9.4
. | ij | , | ||
, / ( ) | JLE ADDR | ((SF) XOR (OF) OR (ZF))=1 | ||
, / ( ) | JNLE ADDR | JG ADDR | ((SF) XOR (OF) OR (ZF))=0 |
:
M1: NOP; NOP (No Operation)
; , 1
M2: JMP M4; , 2
M3: JMP M5; 4
M4: MOV AX,5678H; 5678
MOV BX,1234H; 1234
CMP AX,BX;
;
JZ M1; 1,
; 0 ( ).
;
; ,
; ZF 0
JNS M2; 2,
; ( SF = 0).
; ,
; 1234
; 5678
; ( SF = 1)
JL M3; 3,
; dst ()
; src ().
5: NOP