IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres architectures Assembleur Discussion :

[68000] modifier la table d'It


Sujet :

Autres architectures Assembleur

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Janvier 2011
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 1
    Points : 1
    Points
    1
    Par défaut [68000] modifier la table d'It
    dsl ma question n'était pas précise

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 370
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 370
    Points : 23 625
    Points
    23 625
    Par défaut
    D'abord, tous les micro-processeurs, spécialement s'ils sont anciens, ne disposent pas d'une instruction de division. Ensuite, il faut bien distinguer le micro-processeur en lui-même de l'infrastructure sur laquelle il est utilisé. Donc, première question :

    – Tu travailles sur quelle machine ? (à base de 68000 bien sûr) ;

    Dans cet esprit, écrire un message ne relève pas à proprement parler du 68000 lui-même. Cela dépend de la machine (ton micro-processeur peut très bien être utilisé dans un système embarqué ni disposant ni d'un clavier ni d'un écran). Ça veut dire que quand le 68000 va se retrouver dans cette situation, il va déclencher une « exception », c'est-à-dire qu'il va se mettre en état d'interruption en suivant le bon vecteur, donc appeler une routine dont l'adresse est localisée en mémoire à un emplacement fixe et défini par le constructeur du CPU. En l'occurrence, c'est l'exception numéro 5 dont le vecteur est en $14 (hexadécimal) :

    http://www.atarimagazines.com/v5n3/E...nterrupts.html

    Il faut donc déposer dans les octets d'adresse $14 à $17 l'adresse sur 32 bits de la routine gérant la division par zéro. Si ta machine ne te permet pas d'y écrire directement (ROM), il faut vérifier si elle n'a pas mis en place une indirection autre part (dans les spécifications de ta machine et pas du CPU) ou un appel système dédié permettant de placer un hook.

Discussions similaires

  1. Impossible de modifier une table derrière un query ?
    Par Mihalis dans le forum Bases de données
    Réponses: 2
    Dernier message: 07/04/2006, 11h11
  2. Comment modifier mes tables liées?
    Par euskal75 dans le forum Access
    Réponses: 2
    Dernier message: 14/02/2006, 15h35
  3. Modifier une table MySQL via un lien
    Par Hayabusa dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 08/02/2006, 22h51
  4. modifier la table de référence dans un état
    Par floune dans le forum Access
    Réponses: 3
    Dernier message: 20/11/2005, 16h51
  5. [vb6] Modifier structure table Access sous VB6
    Par jlvalentin dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 25/03/2004, 17h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo