5Fermer7
deleted2Le 17/05/2009 à 09:25
Ximoon -> trisotfl Trop tard, trop tard ... ^^


Kevin, pour ça :
_main:	jsr	pexeclib__0000			|exec main part, pushing &data
	.long	pedrom__printf,kernel__Exec	|system calls

pexeclib__0000:
	movea.l	(%sp)+,%a0				|&Data
	movea.l	(%sp)+,%a1				|return adress of pexec
	move.w	(%sp)+,%d3				|get ARGC
	movea.l	(%sp),%a2				|get ARGV
	lea.l	-STACK_FRAME_SIZE(%sp),%sp		|create stack frame
	movea.l	%sp,%fp					|set frame pointer

Plus la peine d'aller chercher à x(%sp) les arguments, donc c'est plus court comme ça. La pile est recouverte par le stack frame dans tout le programme, mais c'est pas grave. smile
D'autant plus que je leak une taille variable et indéterminée (mais limitée) de pile dans le programme, mais je m'en fous, PreOS fait bien son boulot. love