simbax

hello_world

May 6th, 2013
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; NASM na system 32-bitowy
  2.  
  3. section .text       ; początek sekcji kodu
  4. global _start       ; linker ld chce miec ten symbol globalny
  5.  
  6. _start:             ; punkt startu programu
  7.     mov eax, 4      ; numer funkcji systemowej
  8.     mov ebx, 1      ; sys_write zapisz do pliku
  9.                     ; numer pliku, do którego piszemy
  10.                     ; 1 = standardowe wyjscie = ekran
  11.     mov ecx, tekst  ; ECX = adres (offset) tekstu
  12.     mov edx, dlugosc    ; EDX = dlugosc tekstu
  13.     int 80h         ; wywolujemy funkcje systemowa
  14.     mov eax, 1      ; numer funkcji systemowej
  15.                     ; (sys_exit - wyjdź z programu)
  16.     int 80h         ; wywolujemy funkcje systemowa
  17.  
  18. section .data       ; początek sekcji danych
  19.  
  20. tekst   db  "Czesc", 0ah    ; nasz napis, który wyświetlimy
  21. dlugosc equ $ - tekst       ; długość napisu
Advertisement
Add Comment
Please, Sign In to add comment