Advertisement
hugol

Untitled

Nov 27th, 2014
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .686
  2. .model flat
  3.     public _liczba_przeciwna
  4. .code
  5.  
  6. _liczba_przeciwna PROC
  7.  
  8.     push ebp ; zapisanie zawartości EBP na stosie
  9.     mov ebp,esp ; kopiowanie zawartości ESP do EBP
  10.     push ebx ; przechowanie zawartości rejestru EBX
  11.     push edx
  12.  
  13.     ; wpisanie do rejestru EBX adresu zmiennej zdefiniowanej
  14.     ; w kodzie w języku C
  15.     mov ebx, [ebp+8]
  16.     mov eax, [ebx] ; odczytanie wartości zmiennej
  17.  
  18.     mov edx, -1
  19.  
  20.     imul edx
  21.  
  22.  
  23.  
  24.     mov [ebx], eax ; odesłanie wyniku do zmiennej
  25.  
  26.     ; uwaga: trzy powyższe rozkazy można zastąpić jednym rozkazem
  27.     ; w postaci: inc dword PTR [ebx]
  28.  
  29.     pop edx
  30.     pop ebx
  31.     pop ebp
  32.  
  33.     ret
  34.  
  35. _liczba_przeciwna ENDP
  36.  
  37. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement