Hi,
ich habe ein kleines Problem. Ich will in assembly etwas in eine Datei schreiben, der Code sieht bis jetzt so aus :
In fd soll der File Deskriptor abgelegt werden ( muss er ja auch oder ? ). Mein Problem ist nun in _open. Was kommt dafür in ecx und edx ?
In _write muss dann ja anschliessend in ebx der File Deskriptor ?!
THX
Nachtrag :
Wie kann ich mir unter .data die Länge von msg berechnen lassen ?
ich habe ein kleines Problem. Ich will in assembly etwas in eine Datei schreiben, der Code sieht bis jetzt so aus :
Code:
section .data
msg: db "Test Datei" ; message to save
file: db "test.txt" ; file name
fd: db ; file descriptor
section .text
global _start
_start:
jmp _open ; open the file
jmp _write ; write into file
jmp _exit ; terminate
_open:
mov eax,5 ; sys call open
mov ebx,file ; file name
mov ecx,
mov edx,
int 0x80 ; call the kernel
_write:
mov eax,4 ; sys call write
mov ebx, ;
mov ecx,msg ; text message to save
mov edx,10 ; text length
int 0x80 ; call the kernel
_exit:
mov eax,1 ; sys call exit
mov ebx,0 ; return value
In fd soll der File Deskriptor abgelegt werden ( muss er ja auch oder ? ). Mein Problem ist nun in _open. Was kommt dafür in ecx und edx ?
In _write muss dann ja anschliessend in ebx der File Deskriptor ?!
THX
Nachtrag :
Wie kann ich mir unter .data die Länge von msg berechnen lassen ?