2010-04-21 5 views
4

Je suis étudiant 8086 langage assembleur au lycée et j'ai cette question:question simple sur 8086 langage assembleur

Par exemple, j'avoir ce numéro ABCD (hex). Comment est-il stocké dans la mémoire?

Est-ce que l'AB va par exemple à l'adresse mémoire 01 et le CD va à l'adresse 02?

+1

vous devriez appuyer sur le "accepter" sur les réponses plus souvent. –

Répondre

2

Dépend du Endianness du système sur lequel vous travaillez.

systèmes x86 utilisent peu endian, la valeur ABCD apparaîtraient dans la mémoire sous forme de CD suivi par AB

1

8086 utilise peu endian format. Le code 8086 stocke les valeurs dans

+0

No Idée ce que cela signifie désolé: \ Je suis encore un lycéen et notre niveau de connaissance de l'ordinateur est assez bas par rapport à l'université. – Tal

+0

CD - AB. Vous devriez lire l'article Wikipedia sur l'endianness:) – Macmade

10

Ainsi, l'octet d'ordre inférieur (c'est-à-dire CD) est stocké en premier, puis l'octet d'ordre supérieur est stocké. Donc dans votre cas, ce sera l'adresse 01 aura CD et 02 aura AB.

+0

Merci beaucoup! – Tal