joker546645

4_2 a

Nov 23rd, 2017
42
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. _liczba_przeciwna PROC
  6.      push      ebp       ; zapisanie zawartości EBP na stosie
  7.      mov       ebp,esp   ; kopiowanie zawartości ESP do EBP
  8.      push      ebx       ; przechowanie zawartości rejestru EBX
  9. ; wpisanie do rejestru EBX adresu zmiennej zdefiniowanej
  10. ; w kodzie w języku C
  11.      mov       ebx, [ebp+8]
  12.      mov       eax, [ebx]     ; odczytanie wartości zmiennej
  13.      neg       eax            ; dodanie 1
  14.      mov       [ebx], eax     ; odesłanie wyniku do zmiennej
  15. ; uwaga: trzy powyższe rozkazy można zastąpić jednym rozkazem
  16. ; w postaci:  inc   dword PTR [ebx]
  17.      pop       ebx
  18.      pop       ebp
  19.      ret
  20. _liczba_przeciwna    ENDP
  21.       END
Add Comment
Please, Sign In to add comment