CBW
CWD
CBW al ax ( ). CWD ax dx ax.
JMP < >; :
short - , -128...127 ( 1 );
near ptr - , 2 (-32768...32767 ) ( 2 );
far ptr - , 32 ( 4 ).
, , . short, near ptr far ptr.
:
) <>: n (n - );
) <> label near ( );
) <> label far ( ).
:
) jmp short b - b;
) jmp [bx] - bx ( );
) a: - a;
) b label near - b.
< > < >
8086 , . , , , , .
3.2.
3.2
JB/JNAE | , / , | CF = 1 |
JAE/JNB | , / , | CF = 0 |
JBE/JNA | , / , | CF=1 ZF=1 |
JA/JNBE | , / , | CF = 0 ZF = 0 |
JE/JZ | , | ZF = 1 |
JNE/JNZ | , | ZF = 0 |
JL/JNGE | , / | SF = OF |
JGE/JNL | , / , | SF = OF |
JLE/JNLE | , / , , | ZF = 1 SF =OF |
JG/JNLE | , / , | ZF = 0 SF = OF |
JP/JPE | PF = 1 | |
JNP/JPO | PF = 0 | |
JS | SF = 1 | |
JNS | , | SF = 0 |
JC | CF = 1 | |
JNC | CF = 0 | |
JO | OF = 1 | |
JNO | OF = 0 | |
CF - , SF - , OF - , ZF - , PF - |
|
|
, , -128...127 . , :
Jz zero jnz continue
Jmp zero
continue:
cx.
-
LOOP < >; cx , cx 0:
mov cx, loop_count;
begin_loop:
;...
Loop begin_loop
. cx 0, 35536 .