Partage
  • Partager sur Facebook
  • Partager sur Twitter

Assembleur - Variable ERRNO

    13 juillet 2020 à 14:52:18

    Bonjour, 

    Il m'est demandé de recoder la fonction write en assembleur, jusqu'ici pas de soucis, seulement mon code doit également permettre la récupération de la variable -errno- depuis un fichier c. 

    Je n'ai pas la moindre idée de comment procéder. 

    Please help :)

    Thanks 

    • Partager sur Facebook
    • Partager sur Twitter
      15 juillet 2020 à 17:16:42

      Bonsoir.

      Pouvez-vous préciser votre question et de quel assembleur s'agit-il ?

      En assembleur et après l'appel d'une routine en C ou un appel au système d'exploitation, le code erreur est retourné dans le premier registre (eax, rax pour le X86, r0, x0 pour l'assembleur arm).

      Vous pouvez aussi stocker le code erreur dans une zone mémoire déclarée en global.

      Voici quelques codes erreurs retournés par LINUX :

      #define EPERM            1      /* Operation not permitted */
      #define ENOENT           2      /* No such file or directory */
      #define ESRCH            3      /* No such process */
      #define EINTR            4      /* Interrupted system call */
      #define EIO              5      /* I/O error */
      #define ENXIO            6      /* No such device or address */
      #define E2BIG            7      /* Arg list too long */
      #define ENOEXEC          8      /* Exec format error */
      #define EBADF            9      /* Bad file number */
      #define ECHILD          10      /* No child processes */

      Voir aussi : https://fr.wikibooks.org/wiki/Programmation_C/Erreurs

      -
      Edité par PaulDurelin 15 juillet 2020 à 17:20:36

      • Partager sur Facebook
      • Partager sur Twitter
        15 juillet 2020 à 18:09:51

        une page similaire à celle proposé ci-dessus: https://koor.fr/C/cerrno/errno.wp
        • Partager sur Facebook
        • Partager sur Twitter

        Assembleur - Variable ERRNO

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown