, -, - -. - .
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 |
?
, / . , (!) , .
, .