L2S4–CLM1013‐2014 D.Etiemble
1
TP1:Représentationdesdonnéesen
mémoireetopérationsarithmétiques
Introduction
CeTPutiliseunsimulateurdujeud’instructionsMIPSpourexécuterdesprogrammesécritsen
langageassembleur.Ilssontaccessiblessurlapagewebducours,àl’adresse
http://www.lri.fr/~de/CLM1314.html.Cesprogrammespermettrontd’observer
L’implantationdesdonnéesenmémoire
L’exécutiond’instructionsarithmétiquesMIPSetl’observationdescasdedébordement
Moded’emploideQtSpim
OnutiliselesimulateurQtSpim,fonctionnantsousWindows.Ilesttéléchargeableàl’adresse
http://spimsimulator.sourceforge.netpourutilisationsurPCpersonnel.
Visualisationdesinformations
Visualisationdesregistresentiersetflottantsenbinaire,décimalouhexadécimal.(Privilégier
l’utilisationdel’hexadécimal)
SegmentData:permetdevisualiser(binaire,décimalouhexa)lesdonnéesdusystème
d’exploitation(kernel)etdel’utilisateur(user)
SegmentText:permetdevisualiserlecodesystème(kernel)etlecodeutilisateur(user).
Chargementdesfichiers
Onglet«file»:«Loadfile»ou«ReinitializeandLoadfile»
Exécutiondelasimulation
Onglet«simulator»:exécutioncomplète(Run/Continue)oupasàpas(singlestep)
Représentationdesdonnéesenmémoire
ExécutersuccessivementlesprogrammesMemoire1M.s,Memoire2M.setMemoire2M.s
1. Memoire1M.s:voirl’implantationmémoire.
2. Memoire2M.s:observerle«padding»utilisépourrespecterl’alignementmémoire.
3. Memoire3M.s:enmode«dissassembly»,exécuterpasàpasetvoirlerésultat
d’exécutiondesdifférentesinstructionsLoad.QuelordreutiliselesimulateurMIPS
QtSpim(bigoulittleendian)?
Instructionsarithmétiquesentières
1. ExécuterleprogrammeaddM.spasàpasetvoirlerésultatd’exécutiondes
instructionsarithmétiques.
2. Remplacersuccessivementlesinstructionsaddupardesinstructionsaddetvoirle
résultatobtenu.