2013-10-01 2 views
-4

Je suis un débutant en langage assembleur. J'essaye de stocker 1 à 10 dans l'ordre en utilisant des nombres entiers de quatre bits pour prendre au plus 5 octets ce qui fait 40 bits et je dois utiliser un initialiseur binaire. Y a-t-il quelqu'un qui me donne de l'aide? Je ne sais pas comment initialiser binaire dans l'assemblage. merciMagasin 1 à 10 en 5 octets en langage assembleur

L'architecture que j'utilise est x86.

+0

Erm ... si vous ne connaissez pas l'ensemble, pourquoi avez-vous l'utiliser? – cHao

+0

Quelle architecture? Où est votre code jusqu'à présent? –

+0

L'architecture que j'utilise est x86. – femchi

Répondre

1

Vous écrivez:.

byte <someconstant> 

(en supposant que votre assembleur a un « octet » pseudo-op Si vous ne savez pas si votre assembleur a cela, alors vous n'êtes pas prêt à écrire une langue d'assemblage du tout). Exemple:

byte 12h 

De là, vous devriez être en mesure de résoudre votre problème, à moins que votre professeur vous souhaite d'écrire du code pour construire les valeurs d'octets. Ensuite, l'astuce suivante devrait aider:

mov al, 10h 
mov ah, 02h 
add al, ah 
mov target_location, al 
+1

@JonathonReinhart: merci d'avoir signalé une erreur stupide. Même les experts autoproclamés trébuchent parfois sur leurs lacets. –

+0

c'est ce que j'ai jusqu'à maintenant Variablename BYTE 0001b, 10b, 11b, 100b, 101b, 110b, 111b, 1000b, 1001b, 1010b – femchi

+0

@femchi: BITE? erm ....... – cHao

1

Nombres BYTE 00010010b, 00110100b, 01010110b, 01111000b, 10011010b

Questions connexes