Advertisement
Guest User

41

a guest
Nov 29th, 2015
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .686
  2. .model flat
  3.  
  4. extern _ExitProcess@4 : proc
  5. public _main
  6.  
  7. .data
  8.     znaki1      db 'a','b','c','d','e',0            ;A
  9.     rozmiar1    db $ - znaki1
  10.     znaki2      db 'b','c','d','f','h',0        ;B
  11.     rozmiar2    db $ - znaki2
  12. .code
  13.        
  14. _main:
  15.     mov esi, OFFSET znaki1
  16.     mov edi, OFFSET znaki2
  17. ;w al liczba cyfr znaki1
  18. ;w ah liczba cyfr znaki2
  19.     mov al, rozmiar1
  20.     mov ah, rozmiar2
  21.     cmp al, ah
  22.     ja  A_p_B
  23.     jb  B_p_A
  24.  
  25. ;przypadek gdy liczby mają tyle samo znaków
  26.     movzx   ecx, al
  27. ptl:
  28.     mov al, [esi]
  29.     mov ah, [edi]
  30.     cmp al, ah
  31.     ja  A_w_B
  32.     jb  B_w_A
  33.     inc     esi
  34.     inc     edi
  35.     loop ptl
  36.     jmp A_r_B
  37.  
  38. A_p_B:
  39.     clc
  40.     mov edx, 2
  41.     sub edx, 1
  42.     jmp koniec
  43. B_p_A:
  44.     stc
  45.     mov edx, 2
  46.     sub edx, 1
  47.     jmp koniec
  48. A_r_B:
  49.     clc
  50.     mov edx, 1
  51.     sub edx, 1
  52.     jmp koniec
  53.    
  54.      
  55.  
  56. koniec:
  57.  
  58.     push 0
  59.     call _ExitProcess@4
  60. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement