Facebook
From Paltry Peafowl, 1 Year ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 111
  1. .686
  2. .model flat
  3.  
  4. public _szukaj_max
  5.  
  6. .code
  7.  
  8. _szukaj_max PROC
  9.         push ebp ; zapisanie zawartosci EBP na stosie
  10.         mov ebp, esp ; kopiowanie zawartosci esp do ebp
  11.        
  12.         mov eax, [ebp+8] ; liczba x
  13.         cmp eax, [ebp+12] ; x ?= y
  14.         jge x_wieksza ; skok gdy x >= y
  15.  
  16. ; przypadek x < y
  17.        
  18.         mov eax, [ebp+12] ; liczba y
  19.         cmp eax, [ebp+16] ; porownanie liczb y i z
  20.         jge y_wieksza ; szkok gdy y>= z
  21.  
  22. ; przypadek y < z
  23. ; zatem z jest liczba najwieksza
  24.  
  25.  
  26. wpisz_z:
  27.         mov eax, [ebp + 16] ; liczba z
  28.  
  29. porownaj_max_z_d:
  30.         cmp eax, [ebp+20]
  31.         jge zakoncz
  32.         mov eax, [ebp+20]
  33.  
  34. zakoncz:
  35.         pop ebp
  36.         ret
  37.  
  38. x_wieksza:
  39.         cmp eax, [ebp+16] ; porowanie x i z
  40.         jge porownaj_max_z_d ; skok, gdy x >= z
  41.         jmp wpisz_z
  42.  
  43. y_wieksza:
  44.         mov eax, [ebp+12] ; liczba y
  45.         jmp porownaj_max_z_d
  46.  
  47. _szukaj_max ENDP
  48.                         END
  49.