Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; section text khusus buat code
- section .text
- global _start
- _start:
- ; systemcall => write(1,msg,len)
- mov edx,len ; panjang string dimasukkan dalam register EDX
- mov ecx,msg ; alamat memori yang menyimpan string dimasukkan dalam register ECX
- mov ebx,1 ; file descriptor (1=stdout=defaultnya console) disimpan dalam register EBX
- mov eax,4 ; Nomor syscall 4 adalah fungsi sys_write()
- int 0x80 ; panggil system call dengan interrupt 80 hexa.
- ; systemcall => exit(0)
- xor ebx,ebx ; membuat EBX menjadi 0 sebagai return code ketika exit
- mov eax,1 ; nomor syscall 1 adalah fungsi exit()
- int 0x80 ; panggil system call dengan interrupt 80 hexa.
- section .data ; section data khusus buat data/variable
- msg db "Hello, World!",0xa ; String diikuti dengan 0xA yaitu new line \n.
- 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