JCXZ < >; , cx 0. :
mov cx, loop_count;
jcxz end_of_loop;
begin_loop:
;... ...
Loop begin_loop
end_of_loop:...
LE < >;
LOOPNE < >; , cx , LE , LOOPNE , . :
mov cx, loop_count;
jcxz end_of_loop;
begin_loop:
;... ...
cmp al, 100; al
loopne begin_loop; , cx¹0 al¹100
end_of_loop:...
CALL < >; , .
, , :
) -128...127 , ;
) 32 , near ptr,
) , 32 , far ptr.
:
call near ptr p - .
:
< > < >
. ...
< > end
, : near - , far - .
RET [<>]; .
, - . , .
1 2 [35]. : DS:SI - , ES:DI - . D: D=1 - , D=0 - . .
:
STD - ,
CLD - .
|
|
LODS
LODSB ( ),
LODSW ( ).
L AX. DS:SI
STOS
STOSB ( ),
STOSW ( )
AL X . ES:DI.
MOVS
MOVSB ( ),
VSW ( )
, DS:SI, , S:DI.
SCAS
SCASB ( ),
SCASW ( ).
AL , DS:SI [DI] - AL [DI]-AX.