Advertisement
EnzaVeyara

Hello-Nasm

Jun 21st, 2020
1,704
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; section text khusus buat code
  2. section .text
  3.  
  4. global _start
  5.  
  6. _start:
  7. ; systemcall => write(1,msg,len)
  8. mov edx,len   ; panjang string dimasukkan dalam register EDX
  9. mov ecx,msg  ; alamat memori yang menyimpan string dimasukkan dalam register ECX
  10. mov ebx,1     ; file descriptor (1=stdout=defaultnya console) disimpan dalam register EBX
  11. mov eax,4     ; Nomor syscall 4 adalah fungsi sys_write()
  12. int 0x80        ; panggil system call dengan interrupt 80 hexa.
  13.  
  14. ; systemcall => exit(0)
  15. xor ebx,ebx     ; membuat EBX menjadi 0 sebagai return code ketika exit
  16. mov eax,1     ; nomor syscall 1 adalah fungsi exit()
  17. int 0x80        ; panggil system call dengan interrupt 80 hexa.
  18.  
  19. section .data ; section data khusus buat data/variable
  20. msg db "Hello, World!",0xa ; String diikuti dengan 0xA yaitu new line \n.
  21. len equ $ - msg  ; Panjang string didapat dengan mengurangi address di baris ini dengan alamat string.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement