• Aucun résultat trouvé

Tiièe aie a gaai de i  ee  227

N/A
N/A
Protected

Academic year: 2022

Partager "Tiièe aie a gaai de i  ee  227"

Copied!
18
0
0

Texte intégral

(1)

La programmation des

miroproesseurs

(2)
(3)

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).

(4)

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

ontiennele

i

-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

(5)

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é.

(6)

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

(7)

10.2.2 Intérieur du 8088

Lagure10.2montretoutelaomplexitédui8088.

Figure10.2C÷urdu8088

(8)

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

(9)

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)

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.

(11)

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.

(12)

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.

(13)

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

(14)

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.

(15)

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és

ii

ar onsidérésommehierssystème:ilfautallerdans`Panneau de onfiguration',`Apparene

et 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.

(16)

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...

(17)

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.

(18)

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.

Références

Documents relatifs

de la routine de servie de l'interruption se trouve à l'adresse 4 × n pour le type n : les deux otets de IP se trouvent à l'adresse 4 × n et les deux otets de CS à l'adresse 4 × n +

Pour une valeur se trouvant à l'adresse (de mémoire vive) désignée par le ontenu d'uno. registre (de seize bits, puisque 'est la taille du déplaement), on indique le nom de

Langage mahine.- L'éhange peut avoir lieu entre registres ou registre et ase mémoire :.

Jusqu'à maintenant nous avons érit des programmes soit dans un langage évolué (omme le. langage C, Pasal,...), soit dans un

La taille d'un registre est par défaut de 16 (ou 8) bits en mode réel.. Si le

mode protégé : elle doit être égale à la valeur du segment de ode du mode réel (adresse hoisie.. Puisque nous sommes en mode réel, l'adresse physique est égale au ontenu du

Cei doit être eetué à partir d'une page pour laquelle les adresses virtuelles sont. égales aux adresses physiques ( hh identity mapped ii

• La fréquene des solutions qui permet de synhronisés une ligne de fusiliers de taille 5 ou 6 plus grande que pour les autres solutions. • La fréquene des solutions qui permet