Advertisement
dariahinz

AKO- porownanie slow

Nov 22nd, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1.  
  2. .686
  3. .model flat
  4.  
  5. extern _ExitProcess@4 : PROC
  6. extern _MessageBoxA@16 : PROC
  7. extern _MessageBoxW@16 : PROC
  8. extern __write : PROC ; (int handle, char * text, int length)
  9. extern __read : PROC ; (int handle, char * text, int lengthLimit)
  10.  
  11. public _main
  12.  
  13. .data
  14. obszar db 12 dup (?)
  15. dziesiec dd 10 ; mnożnik
  16. znaki byte 12 dup (?)
  17. const2 db ?
  18. slowo1 db 'kotek',0
  19. slowo2 db 'kot',0
  20.  
  21.  
  22. .code
  23.  
  24.  
  25. porownaj PROC
  26. mov eax, 0
  27. mov ebx, 0
  28. sprawdzaj:
  29. mov al, [esi]
  30. mov bl, [edi]
  31. cmp al, 0
  32. je sprawdz_krotszyb
  33. cmp bl,0
  34. je sprawdz_krotszya
  35. inc esi
  36. inc edi
  37. cmp al, bl
  38. je sprawdzaj
  39.  
  40. cmp al, bl
  41. jb a_wczesniej
  42. jmp b_wczesniej
  43.  
  44.  
  45. sprawdz_krotszyb:
  46. cmp bl,0
  47. je takie_same
  48. jmp a_wczesniej
  49.  
  50. sprawdz_krotszya:
  51. cmp al,0
  52. je takie_same
  53. jmp b_wczesniej
  54.  
  55.  
  56. a_wczesniej:
  57. CLC
  58. jmp dalej
  59.  
  60. b_wczesniej:
  61. cmp bl, al
  62. STC
  63. jmp dalej
  64.  
  65.  
  66. takie_same:
  67. CLC
  68.  
  69. dalej:
  70. ret
  71. porownaj ENDP
  72.  
  73. _main:
  74.  
  75. mov esi, OFFSET slowo1
  76. mov edi, OFFSET slowo2
  77. call porownaj
  78. push 0
  79. call _ExitProcess@4
  80.  
  81. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement