Mise en page des données dans MC68000 RAM
Question
Je prends examen à 8 heures ... plese il y a somethings je dois vous assurer que je uderstand bien avant mon examen MC68000.
question --- Écrivez les valeurs suivantes dans les lacations de mémoire ci-dessous, que le microprocesseur ne les stocker sous forme de bits ou hex à partir de l'adresse $ 8000
2AC543 ---- pour celui-ci dois-je ajouter deux 00 dans la partie avant droite?
5863a04 ------ dois-je ajouter un 0 à l'avant?
5D4 ------ 0 ajouter un autre droit?
AD
BC123 ----- ajouter trois à droite de 0?
C
F2
1B4D890378 --- pas sûr de cette partie .....
comment je l'ai fait
8000 $ 0A | 00
8002 $ 2A | C5
La solution
Le m68k est grand endian ce qui signifie que le plus à gauche / première valeur est le plus haut niveau. Alors 0x2AC543 devient
$8000 0x00 0x2A 0xC5 0x43
La question intéressante pour 0x5D4 est: Sera-t-être stocké sous forme de nombre entier 16 ou 32 bits? Le m68k peut faire les deux, donc soit et 0x00 0x00 0x05 0xD4
pourrait être correct 0x5 0xD4
.
1B.4D89.0378
est évidemment trop grand pour stocker en 32 bits. Si vous utilisez deux registres à son égard, vous obtenez
$8000 00 00 00 1B 4D 89 03 78
à nouveau. La plus haute valeur de la commande est premier