.


:




:

































 

 

 

 





- - al, ax eax. () , , , (, ).
.

, :

lods _ (LOaD String) - al/ax/eax;
lodsb (LOaD String Byte) al;
lodsw (LOaD String Word) ax;
lodsd (LOaD String Double Word) eax.

lods.

lods

lods _ (LOaD String) al/ax/eax.
, . , , ds:esi/si, eax/ax/al. esi/si ( df) , .
scas, .
.

4. cmps string1 string2 string2 al. - al lods. lods , .

4. lods al <1>;prg_11_4.asm <2> MASM <3> MODEL small <4> STACK 256 <5>.data <6>; <7> string1 db ' .',0ah,0dh,'$' <8> string2 db ' .',0ah,0dh,'$' <9> mes_eq db ' .',0ah,0dh,'$' <10> fnddb ' al',0ah,0dh,'$' <11>.code <12>; ds es <13> assume ds:@data,es:@data <14> main: <15> mov ax,@data; <16> mov ds,ax <17> mov es,ax; es ds <18> mov ah,09h <19> lea dx,string1 <20> int 21h; string1 <21> lea dx,string2 <22> int 21h; string2 <23> cld; df <24> lea di,string1; es:di <25>; string1 <26> lea si,string2; ds:si <27>; string2 <28> mov cx,29; repe <29>; ( ) <30>; <31> repe cmps string1,string2 <32> jcxz eql; eql <33> jmp no_eq; no_eq <34> eql:; <35> mov ah,09h <36> lea dx,mes_eq <37> int 21h; mes_eq <38> jmp exit; <39> no_eq:; <40> mov ah,09h <41> lea dx,fnd <42> int 21h; fnd <43>;, <44>; -, <45>; si <46>; <47> dec si; lods ds:si- <48>; ds:si string2 <49> lods string2; AL <50>; , "" <51> exit:; <52> mov ax,4c00h <53> int 21h <54> end main  




:


: 2016-12-31; !; : 304 |


:

:

, , .
==> ...

1914 - | 1554 -


© 2015-2024 lektsii.org - -

: 0.011 .