Advertisement
joker546645

NWW asm

Jan 8th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .686
  2. .model flat
  3. public _NWW
  4. public _NWD
  5. .data
  6. .code
  7. _NWD PROC
  8.     push ebp
  9.     mov ebp, esp
  10.     push esi
  11.     push edi
  12.  
  13.     mov esi, [ebp + 8] ; a
  14.     mov edi, [ebp + 12] ; b
  15.  
  16.     cmp esi, edi
  17.     jne dalej
  18.     mov eax, esi
  19.     jmp koniec
  20. dalej:
  21.     cmp esi, edi
  22.     jbe dalej2
  23.     sub esi, edi
  24.     push edi
  25.     push esi
  26.     call _NWD
  27.     add esp, 8
  28.     jmp koniec
  29. dalej2:
  30.     sub edi, esi
  31.     push edi
  32.     push esi
  33.     call _NWD
  34.     add esp, 8
  35. koniec:
  36.     pop edi
  37.     pop esi
  38.     pop ebp
  39.     ret
  40. _NWD ENDP
  41.  
  42. _NWW PROC
  43.     push ebp
  44.     mov ebp, esp
  45.     push edi
  46.     push esi
  47.     push ebx
  48.  
  49.     mov esi, [ebp + 8]
  50.     mov edi, [ebp + 12]
  51.     mov eax, esi
  52.     mul edi
  53.     push eax
  54.     push edx
  55.     push edi
  56.     push esi
  57.     call _NWD
  58.     add esp, 8
  59.     mov ebx, eax
  60.     pop edx
  61.     pop eax
  62.     div ebx
  63.  
  64.  
  65.     pop ebx
  66.     pop esi
  67.     pop edi
  68.     pop ebp
  69.     ret
  70. _NWW ENDP
  71.  
  72. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement