.


:




:

































 

 

 

 





 

, -, - -. - .

TASM , :

cmps _,_(CoMPare String) ;

cmpsb (CoMPare String Byte) ;

cmpsw (CoMPare String Word) ;

cmpsd (CoMPare String Double word) .

cmps

cmps:

cmps _,_

:

-_ - . ds:esi/si;

-_ -. , es:edi/di.

cmps ( - -) .

cmps cmp. , , cmp, , , zf, sf of.

cmps, esi/si edi/di df , .

cmps , , cmps .

cmps repe/repz repne/repnz:

- repe repz , :

- ( ecx/cx );

- ( zf );

- repne repnz , :

- ( ecx/cx );

- ( zf ).

, , cmps .

, . . , jcxz. ecx/cx, , , jcxz. ecx/cx , , , ecx/cx, . ecx/cx , , .

, . (. 1 2).

 

1.

cmps ( )

,
_ > _ jg
_ = _ je
_ <> _ jne
_ < _ jl
_ <= _ jle
_ >= _ jge

 

2. cmps ( )

,
_ > _ ja
_ = _ je
_ <> _ jne
_ < _ jb
_ <= _ jbe
_ >= _ jae

 

?

, / . , (!) , .

, .

 





:


: 2015-10-01; !; : 373 |


:

:

- , - .
==> ...

1461 - | 1378 -


© 2015-2024 lektsii.org - -

: 0.012 .