Accueil
Démo
Exercices formatifs
Travaux pratiques
Simulation libre
Sessions sauvegardées

Simulation d'une interaction avec imprimante

Simulons une interaction avec une imprimante.

Pour ce faire, nous allons tenter d'envoyer deux phrases à l'imprimante. Ces phrases sont placées en mémoire au préalable (voir les variables maPhrase et maPhrase2). Assumons que nous possédons une fonction de communication avec l'imprimante envoieDonneesImprimante, qui prend en entrée deux valeurs:

  1. L'adresse du premier caractère en mémoire, placée dans R1;
  2. L'adresse du dernier caractère + 1 en mémoire, placée dans R2;

Comme cette fonction communique avec un périphérique, elle n'est accessible que via un appel système. Pour faire un appel système à l'imprimante, faisons l'hypothèse que nous pouvons faire SVC #10.

Configuration

Dans le panneau configuration, entrez les informations suivantes:

  • Cocher "Activer"
  • Type "IRQ"
  • Écrire "500" dans "cycles" et "cycles (premier)"

De cette manière, nous simulerons une imprimante qui dit qu'elle a terminé à chaque 500 cycles. Normalement, une imprimante n'émet pas des interruptions périodiques comme ça: elle les émettrait seulement lorsqu'elle a effectivement terminé d'imprimer ce qu'on lui a demandé. Nous utilisons cette technique seulement pour les bienfaits de la démonstration.