La programmation des
miroproesseurs
La programmation des
miroproesseurs
Laprogrammationd'unordinateurrépondantàunearhiteturedevonNeumanns'eetuea
priorienlangagemahine,ommenousl'avonsvu.Lelangagemahineestleseulompréhensible
parlamahinemaisilestependantpeuergonomiquepourunêtrehumain,aussia-t-onherhé
à remplaer e langage par d'autres langages plus prohes de nous. Cei est si vrai qu'il est
diiledeprogrammerdiretementenlangagemahinesurunsystèmeinformatiquemoderne.
Les systèmes d'exploitation telsque Windows, Linux ou MaOsne permettent pas de pro-
grammerpleinement enlangage mahine ar ils utilisent e qui est appelé lemode protégédes
miroproesseursIntel. Un miroproesseur enmodeprotégé distingue plusieursniveauxd'uti-
lisation,au minimumdeux : leniveau noyau qui aledroit d'utiliser touteslesressoureset le
niveauutilisateur(yomprislesuper-utilisateur)qui transmetaunoyaules paramètresprévus
parelui-ipourexéuterlesappelssystèmeprévusauniveaunoyau.Sileonepteurdusystème
d'exploitationn'apasprévul'aèsàune instrutiondumiroproesseur,oularefusepourune
raison qui luisemble bonne, l'utilisateur ne pourra pasl'utiliser à traverse système d'exploi-
tation. En partiulier, l'utilisateurne peut pas en général aéder omme bon lui semble àla
mémoirevive(pouréviter d'y détruire desdonnées vitalesau bonfontionnementdu système
d'exploitation).
Pourprogrammerpleinementenlangagemahinetoutenutilisanttouslesserviesd'unsys-
tèmed'exploitation,ondoitenhoisirunquin'utilisepaslemodeprotégédesmiroproesseurs.
C'estleasdeMS-DOS(pourMiroSoftDiskOperatingSystem)onçupourlemiro-ordinateur
PC(Personal Computer) d'IBMde1981,àbasedu8088,miroproesseurqui nepossèdaitpas
demodeprotégédetoutefaçon.
Par politique de ompatibilité hez Intel, tous les miroproesseurs démarrent omme s'il
s'agissait d'un 8086/8088 (mais plus rapidement que l'originel) et on passe en mode protégé
ensuite(onparledemoderéelpouredémarrage).OnpeutdoninstallerMS-DOSsurn'importe
quelompatiblePC,equivanousaiderdanslasuite.Iln'estpasquestionderétrogradervotre
superordinateur :nousverronsommentdémarrer,defaçonoptionnelle,sousMS-DOS.
Nous allonsdon utiliser un ompatible PC ave MS-DOS 5 (disponible gratuitement) ou
MS-DOS6.22(ladernièreversionfontionnantenmoderéel).
10.1 Miroproesseur, mémoire et périphériques
Nousavonsvudansladeuxièmepartielesprinipessurlesquelsreposentlesordinateurséle-
troniques.Denosjours,lapartieessentiellesetrouveonentréedansuniruitintégréappelé
miroproesseur.Lapremièreétapeonsistedonàsavoirprogrammerelui-i.
10.1.1 Une modélisation des ordinateurs
Unmiro-ordinateurpeutêtremodélisédelafaçonsuivante,pourlaprogrammationquinous
intéresse.Lapartieessentielleenestlemiroproesseurquipermetd'eetuerdesaluls.Celui-
iontientdesregistres internes 1
(registeren anglais):e sontdeséléments demémoirede
apaitétrèslimitéequipermettentdesauvegarderquelquesvaleurs.Lemiroproesseuradon
besoin d'aéder à de la mémoire vive (ou mémoire entrale; main memory en anglais),
de plusgrandeapaité, danslaquelle sontstokées lesdonnées,le programmelui-mêmeet les
données auxiliaires.Il a également besoind'entrée-sortie pour pouvoirentrer les données et
sortirlesrésultats(et égalementpourommuniqueravelamémoirede masse).
10.1.2 Les registres
Notion.- La notion de mémoire est importante pour un ordinateur. On distingue, d'un point
de vue matériel, les registres qui sont des éléments de mémoire situés sur le miroproesseur
lui-même, la mémoire vive installés sur la arte mère et la mémoire de masse située sur des
périphériques (disquettes, disque dur, CD-Rom, lé USB, ...). Bien entendu ette distintion,
d'originematérielle, vaavoirdesretombéessurlaprogrammation.
Nombrederegistres.-Seulsdeuxregistressontindispensables enthéorie:l'aumulateur,qui
ontientlesrésultatdesaluls,etleompteur ordinal,quiontientlenumérodelaprohaine
instrutionàexéuter.Mais,engénéral,unmiroproesseuromportebeauoupplusderegistres
pouraélérerlavitessedel'ordinateur:eiéviteunpassageinessantentrel'aumulateuret
unélémentdemémoirevive.
Numérotationdesbits.-Paronvention,oninterprètelesbitsd'unélémentdemémoire,etdon
d'unregistre,defaçonàequelebitnuméroté
i
ontiennelei
-ièmehirebinaire(eluiorres- pondantà2 i)sileontenuestonsidéréommeétantunentiernaturel.Ilssontdonnumérotés
de0à7pourunotet.
Registresahés.-Unregistreestunélémentmémoireinlusdanslemiroproesseur.Lesonep-
teursd'unmiroproesseurpeuventdondéiderd'en plaerbeauouppouraélérerteloutel
point. Certains registres peuvent être utiles pouraélérer les aluls de façonmatérielle sans
que le programmeurpuisse y aéder expliitement.Les registres sur lesquelsle programmeur
peutagirexpliitementreçoiventunnom.Lesautressontappelés registresahés.
1. Ilnefautpasonfondrelanotionderegistrequenousavonsvuelorsdelamodélisationdesordinateurs et
esélémentsmémoire.Latradition bienétabliedepartet d'autrefaitquees deuxonepts portentle même
nommaisilsn'ontpasgrandhoseàvoir:lesregistresausensdelamodélisationsontreprésentésparlamémoire
10.1.3 Mémoire de masse
Votreexpérienedelamanipulationdesordinateurs,mêmesielleesttrèsourte,montreque,
sur nosordinateurs atuels, même la mémoireviven'est passusante. Et eipour deux rai-
sons:d'unepart,ertainesappliations,tellesquelesbasesdedonnées,exigentunetrèsgrande
apaitémémoire et,d'autrepart,latehnologie utiliséeatuellementfaitque leontenu dela
mémoireviveestperdueaprèshaquesession detravail.Ilfautdonutiliser desmémoires de
masse.Lemiroproesseurdoitdonposséderunjeud'instrutionspouraéderàelle-i.Nous
verronsque,dupointdevuedumiroproesseur,il s'agitdumêmejeud'instrutions quepour
lesentrées-sorties.
Remarquesurlaterminologie.-Nousavonsonservélenomdemémoirevivequiesttraditionnel
mais lequaliatif de vive faitréférene àune aratéristiquedestehnologies utiliséesatuel-
lement.En eetlesélémentsde mémoiresontréalisésde façontelleque lorsqu'iln'y aplusde
ourantéletrique,ilsperdentleurontenu.Cen'estévidemmentpase quiestreherhé,mais
'estommeça.Rienneditqueettearatéristiqueperdureradansl'avenir,parontreonaura
toujoursbesoindemémoireentrale.
Le qualiatif
hh
de masse
ii
orrespondégalementàune aratéristique: laapaité d'une
mémoiredemasseestplusimportantequeelledelamémoirevive(maisd'aèsbeauoupplus
lent).
On parle aussiquelquefois de mémoire primaire et de mémoire seondaire au lieu de
mémoire vive et de mémoire de masse, mais ela ne hange pas grand hose. Il n'y aauune
raisonapriori,d'unpointdevuethéorique,d'utiliser deuxtypesdemémoire.
10.1.4 Première lassiation des instrutions d'un miroproesseur
Onpeutdononsidérerquelesinstrutionsd'unmiroproesseursontdetroissortes,omme
dansnotremodèleduhapitreun:
les instrutions de transfert, à la fois en entrée, en sortie et en e qui onerne les
registresinternes;
lesinstrutionsde alul,'estengénéralpourellesquel'onutiliseunordinateur;
d'autresinstrutions, plus spéialiséeset non théoriquement indispensables, dont le jeu
dépend fortementdumiroproesseurutilisé.
10.2 Un exemple de miroproesseur : Intel 8088
Nousavonsditquenousprendrionsenexemplen'importequelPC,àbasedemiroproesseur
Intel. La ompatibilitéasendante des miroproesseursIntel fait qu'ils doivent tousdémarrer
enmodeditréel,quiseomporteommeun8088.
Comme nousl'avonsvu, lasoiétéIntelarééle premiermiroproesseur,le4004 en1971,
aveunbusdelargeur4(arelaestsusantpourunhire).Elleaonçuensuitedesmiropro-
esseurs8bits:le8008en1972puisle8080en1974.Elleestensuitepasséeauxmiroproessseurs
16 bits : le 8086, onçu entre 1976 et 1978, et sa variante,le 8088, introduit lepremier juillet
1979(aveunbusdesdonnéesde8bitsaulieude16,e quipermetd'enréduireleprix).
10.2.1 Aspet extérieur du 8088
Lemiroproesseurestplaédansunboîtierduquelsortent40brohes,ommelemontrela
photo 10.1.Onpourra remarquerledétrompeur(l'enoheen formededemi-disqueàgauhe),
quiaideàbien positionner lemiroproesseur.
Figure10.1Boîtierdu8088
10.2.2 Intérieur du 8088
Lagure10.2montretoutelaomplexitédui8088.
Figure10.2C÷urdu8088
10.2.3 Les brohes du 8088
Le lien ave lemonde extérieurest réaliséàl'aide de40 brohes(gure 10.3)dontlesrles
peuventêtredéomposésdelafaçonsuivante :
Figure10.3Brohesdu8088
Lemiroproesseurpossèdeuneinterfaeavelebusdesadressesdelargeur20bits(et
don20brohes),ebusétantextérieuraumiroproesseur.Ilpermet d'indiquerlaase
mémoiredelaROM,delaRAMouleportd'unpériphériquedontleontenudoitêtrelu
oumodié.Ils'agitdesbrohes2à16(intituléesA0àA14)et35à39(intituléesA15 à
A19),ave`A'pourAddress.
Lemiroproesseurpossèdeuneinterfaeavelebus des donnéesdelargeur8bits(et
don8brohes),e bus étantégalementextérieurau miroproesseur.C'est parluique
transitel'otetàlireouàérire.Lesbrohessontenfaitommunes(onditmultiplexées)
aveleshuitpremièresbrohesdubusdesadresses:ils'agitdesbrohes9à16,intitulées
AD0àAD7,ave`AD'pourAddress/Data.
Lemiroproesseurpossèdeégalementuneinterfaeavelebus de ontrledelargeur
16bits(etdon16brohes:lesbrohes17,18et21à34)qui permet depiloterlesliens
avel'extérieur.Parexemple,unedesbrohesindiquequ'unedonnéeohérente 2
setrouve
surlesbrohesdedonnées.
Lesquatredernièresbrohesservent,d'unepart,àl'alimentationéletriquedumiropro-
esseur(labrohe40,intituléeV,etlesbrohes1et20,intituléesGND,pourGrouND,
terreenanglais)et,d'autrepart,auadenementdeelui-i(réeptiondestopsd'horloge),
ils'agitdelabrohe19,intituléeCLKpourCLoK,horlogeenanglais.
2. Cequin'est pasleasenpermanene.Nousavonsvu, lorsdel'étude delaréalisationdesregistres, que
10.2.4 Les registres internes
Desription.-Lemiroproesseur8088possède14registresinternesvisiblesparleprogrammeur,
tousdeapaité 16bits, toutenpouvantaéderauxregistresdedonnéesotetparotet:
L'aumulateurAestl'undesdeuxregistresimportantsavelepointeurdeprogramme.
Nousenavonsvu lerlefondamentaldans notremodélisationdes ordinateurs.On peut
aéder diretement aux 16 bits qui le onstitue, sous la dénomination AX (ave un
`X' pour eXtended) en langage d'assemblage. On peut aussi aéder à l'otet de poids
faible(sousladénominationALaveun`L'pourLow) etàl'otetdepoidsfort(sousla
dénominationAHaveun`H' pourHigh).
LepointeurdeprogrammePC(renomméIPpourl'anglaisInstrutionPointerarilexige
uneautredonnée,leontenu duregistreCSpourdéterminerl'emplaementdel'instru-
tion),l'autre registrefondamental avel'aumulateur,n'estpasvisibleparl'utilisateur.
Ona,parontre,outrel'aumulateur,troisautresregistresdedonnées,dénommésB,
CetD,quipermettentdedétenirdesdonnéesauxiliaires.OnyaèdeparlesnomsBX,
BL,BH,CX,CL,CH,DX,DL et DH,lessuxesjouantlemªmerleque pourle
registreA.
Leregistre des indiateurs(Flags,drapeauxenanglais),sansnomaronnepeutpas
y aéder diretement, permet de détenir des indiateurs pour ertains événements qui
se produisent lors des instrutions, par exemple le dépassement de apaité lors d'une
addition.
Quatreregistresserventpourlespointeurset lesindex. Ilssontspéialisés:
Le pointeur de pile de sauvegarde SP (pour l'anglais Stak Pointer) permet,
ommenous leverrons plustard,lestokageprovisoire danslaRAMdes donnéeset
desadressesderetourdessous-programmes.
Le pointeur de base BP (pour l'anglais Base Pointer) permet de déterminer le
premierélémentd'untableau.
L'index de soure SI (pour l'anglais Soure Index) permet de repérer le premier
élémentd'unezonemémoireàopier.
L'index de destination DI (pour l'anglais Destination Index) permet de repérer
le premier élément d'une zone mémoire dans laquelle on veutopier une autre zone
mémoire.
Nousverronsquelagestiondelamémoireexigequatreregistressupplémentaires:
Leregistre de segmentde ode CS(pourl'anglaisCode Segment).
Leregistre de segmentde donnéesDS(pourl'anglaisDataSegment).
Leregistre de segmentde pileSS(pourl'anglaisStakSegment).
Leregistre de segmentsupplémentaireES(pourl'anglais ExtraSegment).
Originedesnomsdesregistres.-Lesnomsdesregistresdedonnéesnesontpasdonnésparhasard.
Ilsrappellentlesontextesessentielsdanslesquelsilssontutilisés:leslettresB,CetD,outrele
jeusurl'ordrealphabétique,sontlesinitialesde`Base',`Compteur'(enfaitCounter)et`Données'
(enfaitData).
10.2.5 Les unités du miroproesseur
D'un point de vue fontionnel, le miroproesseur 8088 peut être représenté omme sur la
gure10.4.
Figure10.4Struturefontionnelledu8088
Le8088possèdedeuxunitésfontionnelles,fontionnantenparallèle:
pendantque l'unité d'exéution EU (ExeutionUnit enanglais)exéuteune instru-
tion,
l'unité d'interfaçage de bus BIU (pour l'anglais Bus Interfae Unit) appellela sui-
vante.
L'EU ontient une unité arithmétique et logique UAL (pour l'anglais Arithmeti and
Logial Unit),hargéed'exéuterestypesd'opérations.
10.3 Façons de programmer un miroproesseur
Vousavezaquisunmiroproesseur. Commentleprogrammer?Cein'estpassimpledans
lamesureoùlemiroproesseurest uniruitéletroniqueonçupourfontionneraved'autres
iruitséletroniquesetnondefaçonisolée.
10.3.1 Programmation physique du miroproesseur
Si on nedispose quedumiroproesseur, il n'y apasde mirale:on envoie desimpulsions
életriquesbien hoisiessur lesbrohes adéquateset onreueilleles impulsionssur lesbrohes
adéquates(quinesontpasnéessairementlesmêmes).
Ceoursestorientéprogrammationetnononstrutiond'ordinateur.Nousallonsdondonner
leprinipedeprogrammationphysiquesansentrerdanslesdétails.Lesétudiantsenéletronique
yonsareraient,parontre,uneséanedetravauxpratiques.
10.3.2 Kit spéial
En généralon ne seontente pas de n'utiliser que le miroproesseur.On lui adjoint dela
mémoire et quelques périphériques qui permettent de plaer le programme et les données en
mémoireet dedire d'exéuter leprogramme. On réupère lesrésultats en mémoire.Il fautun
dispositifpouraller lireleontenudelamémoire.
Rappelonsquenousavonsprésentéauhapitre9unetellearte(gure9.21)appeléeKIM-1,
développéeen1977parMOS Tehnologyetéquipéed'unmiroproesseur6502.
10.3.3 Programmation sur un système informatique
On appelle système informatique l'ensemble onstitué d'un ordinateur, de ses logiiels
(systèmed'exploitation,ompilateurs...)etdesespériphériques(imprimantes...).Leplussimple
pourprogrammerunmiroproesseurestd'utiliserunsystèmeinformatiqueàbasedee miro-
proesseur.
Malgréela, laprogrammationen langagemahine n'est pluslapriorité denos jours,aussi
est-equandmêmeassezdiile d'yavoiraès,yomprissurunsystèmeinformatique.
10.3.3.1 Aès grâe au BIOS: lanementd'une disquetteou d'une lé USB
Le logiielminimumest le BIOS,programme lanélorsdu démarragedumiro-ordinateur.
Celui-ireherhequelquehose(un systèmed'exploitationdenosjous, uninterpréteurBASIC
au tout début des miro-ordinateurs) sur un périphérique : leteur de disquette, disque dur,
CD-ROM,lé USB...,plusexatementsurle`premierseteur'deelui-i.
Bien entendu e qui est reherhé est érit en langage mahine. On peut don érire un
programmeenlangagemahine,leplaersurlepremierseteurd'unedisquette(d'une léUSB
denosjours)etrelanerl'ordinateur.Ilexéuterae qu'onauraplaésurlemédia.
Cette façonde faire présente deux inonvénients.Les leteurs de disquettes n'existentplus
surlesordinateursatuels:onpeutependantysubstitueruneléUSB.Ilfaututiliserdesoutils
(logiiels)pourplaerleprogrammesurlesseteursadéquatsdumédia.
Nousréservonsl'étudedeette façondefaireàplustard.
10.3.3.2 Aès grâe à MS-DOS
Les premiers miro-ordinateurs étaient tous munis d'un interpréteur d'un langage de pro-
grammationalorspopulaire:leBASIC.CeBASIC permettaitd'ériredessous-programmesen
langagemahine.
Ils'agitd'enedesfaçonslesplussimplesd'aèderàlaprogrammationenlangagemahine.
Ceine peutpassefaireavelessystèmesd'exploitationmodernes(LinuxouWindows)arils
utilisent lemode dit protégé dumiroproesseurqui ne permet pas d'aéderdiretementà la
mémoire.C'estpourquoinous allonsreveniraupremiersystèmed'exploitationdel'IBM-PC,le
MSDOS.
10.4 Historique
Commenous l'avonsvudans unhapitreantérieur,lasoiétéIntelaréélepremier miro-
proesseur:le4004en1971.Elleaonçu ensuitele8008en1972puisle8080en1974.Le8080
présente quelquesinonvénients: il néessite trois tensionsdiérentes et deuxiruits intégrés
supplémentairespourlaprodutiondessignauxdeommandeetdesynhronisation.Lasoiété
Zilog,rééepardesonepteursdu8080démissionnairesdelasoiétéIntel,développeleZ80en
1974enrémédiantàesdeuxdéfautstoutenrestantompatibleavele8080etenajoutantdes
fontionnalitésnouvelles:les12opodesnonutiliséssurle8080onernentmaintenantdesins-
trutionssurleshaînesdearatères.C'estuneréussitepuisqu'ildevientalorstrèsrapidement
lemiroproesseur8bitsleplusrépandu,talonné parle6502.
Intel se retrouve alors un des onepteurs de miroproesseurs parmi d'autres. Le 8086 va
lepropulser ommelepremier onepteurmondial.Lesespoirsde lasoiétéreposent alorssur
le projet du 8800 (devenu plus tard iAPX 432),ave unbus de données de 32 bits alors que
les proesseurs d'alors ont tous un busde 8 bits. Mais le projet a beauoup de retard ar la
oneptionomplexeest diile àimplémenter avelatehnologiedesiruitsintégrésd'alors.
Toutengardantespoirdans eprojet, ladiretion d'Intel prendonsienequ'elle doitrépon-
dreàZiloget demandeen mai 1976àStephen Morse,néen1940 et engagéen mai1975, qui
l'a impressionnée par unexamen ritiquedes défauts de oneption du8800, de onevoirun
miroproesseur16bits,ouplusexatementsonarhiteture,l'implémentationétantonéeàun
autreingénieur,MKewitt.Ladernièrerévisiondel'évaluation du8800parMorseestdatée
du14avril1976.Le13août,troismoisaprèsavoirdébutésurleprojet,estpubliéelaversion0du
jeu d'instrutions,ainsiquelastruturedesregistres,l'espaedesentrées-sorties,leméanisme
d'interruptionet lesmodesd'adressagedelamémoire.Cesspéiationssontéritesàunhaut
niveau. Morse érit un doument intulé 8086 Arhitetural Speiations et MKewitt un
doumentompagonappelé8086 DevieSpeiations.
MorsequitteIntelenmars1979.Quelquessemainesaprèssondépart,Intelsortle8088,l'ana-
loguedu8086maisaveunbusdesdonnéesde8bitspourpouvoironurrenerfavorablement
leZ80. Lorsque,deuxans plustard,IBMommeneàtravailleràsonmodèle5150, lepremier
PCdelarmeneomprendquedesomposantsàbasoût.IBMveutunmiroproeseur16bits
pourlequelelle atrois andidats : leMotorola68000(lepuissant miroproesseurau÷urdu
premierMaIntosh),le8086etle8088.DavidJ.Bradley,l'undesonepteursduPC,explique
queleMotorolaest éliminé arIBMestplusfamilieravelesmiroproesseursd'Intel.Deplus
MirosoftauninterpréteurBASICdisponiblepourle8086etdon,puisqu'ilspartagentlemême
jeud'instrutions, pourle8088,quiserahoisiarlemoinsonéreux.
10.5 Bibliographie
[Edw-08℄ Benj Edwards,Stephen Morse : Father of the 8086 Proessor, PCWorld, June
17,20087:00am.Disponibleenligne:
http://www.pworld.om/artile/146917/stephen_morse_father_of_the_
8086_proessor.html
10.6 Appendie : MS-DOS sur une lé USB
Comme nousl'avonsdit, nous allonsétudierlesinstrutionsdu miroproesseur8088en se
plaçantsurunPCmunidusystèmed'exploitationMS-DOS.Sivousdisposezdéjàd'unsystème
informatique ave MS-DOS (en mode réel, 'est-à-direjusqu'à la version6.22), que e soit un
ordinateurauxiliaire ouundoubledémarrage,ilest inutiled'installerMS-DOS. Mais'estrare
denosjours.
Sivousdisposezd'unordinateuraveunleteurdedisquettes,vouspouvezpartitionnervotre
disqueduretinstallerMS-DOSsurlapremièrepartition.Mais'estégalementraredenosjours.
Celapeutégalementsefaire,enjonglantunpeu,sil'ordinateurdisposed'unleteurdeCD-ROM.
LeasleplusfréquentestunordinateuraveunPCaveunmiroproesseurIntelpuissant,
leplussouvent64bits,et,pourequi nousintéresse,desonneteursUSB.
NousallonsdoninstallerMS-DOSsuruneléUSB.OnhoisirasoitMS-DOS5.0disponible
gratuitement,soit MS-DOS6.22,toujourssousliene Mirosoftmaisdisponible gratuitement,
ommetouslesautresoutilsdedéveloppementMirosoft,pourlesétudiantsdansundépartement
abonnéausystèmeMSDN(oupard'autresmoyens,illiitesependant).
10.6.1 Première étape : réupérer MS-DOS
Il fautréupérerle hieren_msdos22.exesurMSDN (oude façonilliite). Plaer-ledans
un répertoirevide, parexemple de nom `en_MSDOS622',et exéuter(sous Windows)e hier
auto-extratible.Onobtientdeuxsous-répertoires:`DISKS'et `UPGRADE'.
Cesrépertoiresontiennentàlafoisdeshiersaunombizarreetdeshiersexéutablesqui
nousintéresseront.
10.6.2 Seonde étape : réer une lé USB bootable
UnelébootableestuneléUSBqui,lorsqu'ondémarrel'ordinateuravelalédansundes
onneteursUSB(etenspéiantauBIOSdeommenerparherherunsystèmed'exploitation
sur une telle lé, avant d'allerherhersur undisque dur ouun CD-ROM), hargele système
d'exploitationquisetrouvesurelle-i.
Réupérationd'unutilitaire.- Nous verrons plus tard omment on rée une lé bootable. Uti-
lisons pour lemoment unutilitaire pour ela. Spéier `HP Drive Key Boot Utility v2.1.8
download'survotremoteurdereherhefavori.CeinerenvoieplusausitedeHewlett-Pakard
ar l'utilitaire a évolué (mais la nouvelle versionne onvient pas). On peut le réupérer, par
exemplesurlesiteWeb:
http://files.extremeoverloking.om/file.php?f=197
en liquantsur `Primary Download Site', e qui permet de téléhargerlehier`SP27608.exe'
de1,97MiO.Plaer-ledansunrépertoirevidedevotreWindows,parexemple`HP DriveKey'et
exéuter-le.Onseretrouveavequatre hiers, dont HPUSBFW.exepourHP USB DiskStorage
FormatTool FreeWare.
FihiersMS-DOSessentiels.- Préparerun autre répertoirevide de votre Windows,nommé par
exemple`MSDOS622'et yplaerlestroishiers`ommand.om',`io.sys'et`msdos.sys'trouvés
dansle sous-répertoire`UPGRADE'de`en_MSDOS622'.Attention! eshierssont
hh
ahésii
ar onsidérésommehierssystème:ilfautallerdans`Panneau de onfiguration',`Appareneet personnalisation'puis`Affiher les fihiers et dossiers ahés'pourdéséletion-
ner,toutaumoinsdefaçontemporaire,l'option`Masquer les fihiers protégés du systè-
me d'exploitation (reommandé)'anderendrevisibleleshierssystème.
PlaementdeMS-DOSsurlaléUSB.- Insérez une lé USB (de moins de 2 GiO) dans un
onneteur USB et exéuter l'utilitaireHPUSBFW.exe en tant qu'administrateur. On obtient la
fenêtre de la gure10.5. Vérier que le volume indiqué dans `Devie' est bien elui de la lé
quevousvoulezrendrebootable.ChoisirlesystèmedehierFAT16,'est-à-dire`FAT'.Choisir
éventuellementunnomdevolumeautrequeeluiindiquépardéfaut.Cliquersur`CreateaDOS
startup disk' puis sur `using DOS system les loated at :'. Appuyez surles trois petits points
pourreherherledossier`MSDOS622'préédemmentpréparépuissurlebouton`Start'.Lafenêtre
delagure10.6s'ouvre.
Figure 10.6Fenêtred'avertissementdeHP USB Disk Storage Format Tool
Aprèsune dernièrevériationqu'ils'agit biendelalé USBvoulue, appuyersurlebouton
`Oui'.
DémarragedeMS-DOS.-Unefoisl'opérationterminée,redémarrerl'ordinateurenlaissantlalé
USBdansleonneteur.IlvafalloirindiquerauBIOSdebootersurunelé USBenhangeant
l'ordreduhoixdepériphériquedeboot.Si tout s'estbien passé,onseretrouveaveMS-DOS
(avelavierQwerty).Plusexatementonvoit apparaître:
Starting MS-DOS...
Current date is Wed 01-09-2013
Enter new date (mm-dd-yy):
Appuyersurletouhe`retour'.Onaalors:
Starting MS-DOS...
Current date is Wed 01-09-2013
Enter new date (mm-dd-yy):
Current time is 11:01:58.32a
Enter new time:
Appuyersurletouhe`retour'.Onseretrouveave:
Starting MS-DOS...
Enter new date (mm-dd-yy):
Current time is 11:01:58.32a
Enter new time:
Mirosoft(R) MS-DOS(R) Version 6.22
(C)Copyright Mirosoft Corp 1981-1994
C:\>
On se retrouve ave le prompteur que l'on trouve sur l'émulateur de ligne de ommande
`ommand.om'deWindows.
On peut ommener à explorer MS-DOS mais on se trouve dans la version anglaise ave
lavierquerty.
10.6.3 Troisième étape : version française omplète
Pourlasuiteonvaseplaerdanslaversionavelavierazertyetajouterlesutilitairesave
lesquelsnousallonstravailler,enpartiulier`debug'.
UtilitairesMS-DOS.-EnleverlaléUSBerredémarrerl'ordinateurpourseretrouveraveWin-
dows. Plaer la lé dans un onneteur USB. Créer un répertoire `DOS' sur la lé et y plaer
leshiers`COUNTRY.SYS',`DEBUG.EXE',`EDIT.COM',`KEYB.COM',`KEYBOARD.SYS',`MORE.COM'et
`QBASIC.EXE'dusous-répertoire`UPGRADE'de`en_MSDOS622'.
Fihiersdeonguration.-Préparerunhierdenom`AUTOEXEC.BAT'(avenotepadparexemple
outoutautreéditeurdetexte)àplaeràlarainedelalé USB:
ECHO OFF
PROMPT $p$g
PATH C:\DOS
KEYB FR,,C:\DOS\KEYBOARD.SYS
Prépareraussiunhierdenom`CONFIG.SYS'àplaerégalementàlarainedelaléUSB:
COUNTRY=033,850,C:\DOS\COUNTRY.SYS
NotreversionnaledeMS-DOS.-Redémarrerl'ordinateurenlaissantlaléUSBdansleonne-
teur.Onvoit maintenantapparaître:
Starting MS-DOS...
C:\>
OnpeutmaintenantutiliserMS-DOS avelavierazerty.