Advertisement
Guest User

ASM.def

a guest
Mar 23rd, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. .model flat, stdcall
  2. .data
  3. DataString DB 'AGIJKSZ', 0FFH ; definicja ciagu znakow
  4. .code
  5.  
  6. FindChar_4 PROC NEAR ; deklaracja procedury FindChar_4
  7. MOV ESI, 0 ; zaladuj indeks lancucha 'DataString' do ESI
  8. MOV AH, 'J' ; zaladuj kod litery 'J' do rej. AH
  9. Check_End:
  10. CMP DataString[ESI], 0FFH ; czy koniec lancucha (znak specjalny FF)?
  11. JE Not_Find ; znaleziono znak konca (wartownik)
  12. CMP AH, DataString[ESI] ; porownaj znak z elementem lancucha 'DataString'
  13. JE Got_Equal ; znaleziono znak!
  14. ADD SI, 1 ; inkrementuj indeks
  15. JMP Check_End ; petla wyszukiwania
  16. Got_Equal:
  17. MOV DL, DataString[ESI] ; zaladuj znaleziony znak do DL
  18. JMP Done
  19. Not_Find:
  20. MOV EAX,0 ; nie znaleziono znaku
  21. RET ; powrot z procedury
  22. Done:
  23. MOV EAX,1 ; znaleziono znak
  24. RET ; powrot z procedury
  25. FindChar_4 ENDP ; koniec FindChar_4
  26. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement