nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

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
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