Code:
.section .data
ime_i_prezime_max = 40
ime_i_prezime: .fill ime_i_prezime_max,1,0
ime_i_prezime_duzina: .long 0
poruka1: .ascii "Unesite ime i prezime: \0"
poruka1_duzina = .-poruka1
poruka2: .ascii "Vi ste: \0"
poruka2_duzina = .-poruka2
.section .text
.globl main
main:
movl $4, %eax #ispis poruke 1
movl $1, %ebx
leal poruka1, %ecx
movl $poruka1_duzina, %edx
int $0x80
movl $3, %eax #unos imena i prezimena
movl $0, %ebx
leal ime_i_prezime, %ecx
movl $ime_i_prezime_max, %edx
movl %eax, ime_i_prezime_duzina
movl $4, %eax #ispis poruke 2
movl $1, %ebx
leal poruka2, %ecx
movl $poruka2_duzina, %edx
int $0x80
movl $4, %eax #ispis imena i prezimena
movl $1, %ebx
leal ime_i_prezime, %ecx
movl ime_i_prezime_duzina, %edx
int $0x80
kraj:
movl $1, %eax
movl $0, %ebx
int $0x80
Code:
$ make exo1
cc exo1.s -o exo1
$ ./exo1
Unesite ime i prezime: asdf
Vi ste: asdf
Kod mene radi ovaj program (GNU/Linux Debian).
Za "kraj:", ako ne radi, probaj samo sa : "ret" mada je cudno da ne radi... (meni radi sa mov.. mov.. int.. i sa ret).
[Ovu poruku je menjao rumpl dana 22.05.2007. u 09:27 GMT+1]
"The problem with the world is that everyone is a few drinks behind."
-Humphrey Bogart