Représentation des données en mémoire et opérations arithmétiques

L2S4CLM10132014 D.Etiemble
1
TP1:Représentationdesdonnéesen
mémoireetopérationsarithmé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’observationdescasdebordement
Moded’emploideQtSpim
OnutiliselesimulateurQtSpim,fonctionnantsousWindows.Ilesttéléchargeableàl’adresse
http://spimsimulator.sourceforge.netpourutilisationsurPCpersonnel.
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’implantationmoire.
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.
L2S4CLM10132014 D.Etiemble
2
Instructionsarithmétiquesflottantes
1. ExécuterleprogrammeFopM.spasàpasetvoirlerésultatd’exécutiondes
instructionsarithmétiquesflottantes(vuedécimaleetvuehexadécimale)
2. FaireplusieursexécutionsdeFopM.senmodifiantlecontenudesvariablesn1etn2.
3. ModifierleprogrammeFopM.spourcalculerlasurfaced’unesphèreselonlaformule
S=4**R2.(utiliservotrenumérod’étudiantcommevaleurdeR).
CompterendudeTP
Envoyerà[email protected]uncompterenduindividuelouparbinômepourlecalculdelasurfaced’une
sphèreavec
unecopieduprogrammedesurface_sphere.s
unecopied’écranmontrantlecontenudesregistresflottants(décimal)etUserdatasegment
(hexadécimal).
CalculerlasurfaceavecRayonsphère=Numéroétudiant(pourcompterenduindividuel)etavec
deuxexécutionspourcompterenduparbinôme(lesdeuxnumérosétudiants).
Datelimite:13Février2014.
Annexe1:Bigendianetlittleendian
Exempleavec0x90AB12CD
Big ENDIAN Little ENDIAN
Adresse Valeur Valeur
1000 90 CD
1001 AB 12
1002 12 AB
1003 CD 90
Annexe2:CodageASCI
Exemples:lechiffre‘1’estcodé0x31,lecaractèreaestcodé0x61,lecaractèreAestcodé0x41,le
pointd’interrogationestcodé0x3F,etc.
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !