-
Notifications
You must be signed in to change notification settings - Fork 15
/
string.asm
22 lines (17 loc) · 996 Bytes
/
string.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
; compile dengan cara
; nasm -f elf32 -o namafile.o namafile.asm
; ld -m elf_i386 -o namafile namafile.o
; ./namafile
section .text
global _start ; wajib deklarasi untuk linker atau ld
_start: ; memberi info dari titik masuk linker
mov edx, len ; deklarasi panjang dari message atau pesan
mov ecx, msg ; deklarasi register pesan yang akan di tulis
mov ebx, 1 ; deklarasi stdout
mov eax, 4 ; sistem dari sys_write untuk iniliasi perintah atau biasa disebut nomor panggilan sistem
int 0x80 ; memanggil kernel untuk melakukan perintah diatas
mov eax, 1 ; sistem dari sys_swrite untuk iniliasi perintah atau biasa disebut nomor panggilan sistem
int 0x80 ; memanggil kernel untuk melakukan perintah diatas
section .data
msg db 'bellshade', 0xa ; pesan yang akan di print
len equ ls$ -msg ; membaca panjang dari string 'bellsahde'