Académique Documents
Professionnel Documents
Culture Documents
Question : Écrire le programme exécuté par l'unité centrale et qui efectue l'écriture de la chaîne
d'octets sur le secteur 13 de la piste 25, et le secteur 7 de la piste 31 du disque.
La fin du programme se termine obligatoirement par une commande STOP.
Étiquuetue Instruction Duescription
LDI 2453
STA Adr
LDI 512
Initialisation
STA Nbc
LDI 2
STA Nbs
uetiq1 : LDA RE
ANDI '0000000100' Tester si le contrôleur est prêt
BZ uetiq1
LDI 25
STA RP
LDI 13
STA RS
uetiq5 : LDI '001' Commande SEEK pour rechercher le secteur
STA RC et tester la fin d'exécution de la commande
uetiq2 : LDA RE
ANDI '0000000010'
BZ uetiq2
uetiq4 : LDA *Adr Récupération de l'octet en mémoire
STA RD
LDI '011' Commande d'écriture sur le disque
STA RC
uetiq3 : LDA RE
ANDI '0000000001' Tester si RD est vide
BZ uetiq3
LDA Nbc Décrémenter le nombre de caractères
SUBI 1
BZ suect2 Si le secteur est plein, se déplacer au suivant
STA Nbc
LDA Adr
ADDI 1 Incrémenter l'adresse Adr
STA Adr
BI uetiq4
suect2 : LDA Nbs Décrémenter le nombre de secteurs
SUBI 1
BZ fin
STA Nbs
LDI 512
STA Nbc
LDI 31 Chargement des numéros de piste et secteur
STA RP
LDI 7
STA RS
BI uetiq5
fin : LDI '000' Fin d'écriture sur les deux secteurs du disque
STA RC