5Fermer7
PpHdLe 17/06/2008 à 17:18
A noter que si tu fais ton prog PedroM only, le parsing de la ligne de commande est simplifé car tu as comme paramètre le classique :
int main (int argc, const char *argv[]);
et pas:
void _main (void)

En assembleur ca donne ceci:
_main:
  move.w 4(sp),d0 ; d0 = Nombre d'argument de la ligne de command
  move.l 6(a0),a0 ; pointeur vers un tableau contenant les arguments, ie.
  move.l (a0),a1   ; a1 = nom du programme
  cmpi.w #2,d0
  bne.s \pas2arg
  move.l 4(a0),a2 ; a2 = premier argument de la ligne de commande.