NASM: Programm wird abgebrochen??
Von: Jens Kallup (jkallup@web.de) [Profil]
Datum: 08.10.2009 21:28
Message-ID: <4ace3d55$0$9751$6e1ede2f@read.cnntp.org>
Newsgroup: de.comp.lang.assembler
Datum: 08.10.2009 21:28
Message-ID: <4ace3d55$0$9751$6e1ede2f@read.cnntp.org>
Newsgroup: de.comp.lang.assembler
Hallo,
kann mir einer von Euch mal einen Workaround anbieten
und erklären, warum das Programm beim starten
abgebrochen wird?
Selbst die printf's werden nicht ausgegeben :-(
Gruß
Jens
char* replicate_string(char* input, int len, int count)
{
printf("1111111111111111111111\n");
char* buf = malloc(len *count);
int i, j, p = 0;
for (i = 0; i < count; i++)
{
for (j = 0; j < len; j++)
{
buf[p] = input[j];
p++;
}
}
printf("22222222222222222\n");
return buf;
}
char *set_replicate_str(char *s, double v)
{
printf("xasdasdasd\n");
return replicate_string(s,100,floor(v));
}
BITS 32
cpu 586
segment .text
global _start_main
_start_main:
push ebp
mov ebp, esp
fld qword [LC0]
fstp qword [ebx]
push dword [ebx+4]
push dword [ebx]
push dword LCS1
call _set_replicate_str
push dword eax
push dword LC1
call _printf
add esp, 8
leave
ret
segment .data
LC0: dq 5.0000000000
LCS1: db "o",0
extern _printf, _set_replicate_str
LC1: db "Hallo Welt! ",0
[ Auf dieses Posting antworten ]Antworten
- Jens Kallup (09.10.2009 19:14)
- Markus Wichmann (08.10.2009 22:35)
