2016-11-04 4 views
0

je dois faire une boucle à travers ce tableau d'octetsboucle de langage assembleur Mips par tableau et isole les bits d'intérêt

testCases: .byte 0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47 

Im en supposant que je voudrais ce faire quelque chose comme, mais pas sûr

ori $a1, $0, 0x0 # Initialize index with 0 
LOOP: 
    lw $t1, testCases($a1) 
     ... 
     ... 
    addi $a1, $a1, 1 # Increment index by 1 
    j LOOP 

et isoler les bits b6, b2, b1, b0 en utilisant un masque de bits. Je suis très nouveau à Mips et j'apprécierais toute aide. Je vous remercie.

Répondre

0

Non, lw signifie charge le mot. Un mot est de 4 octets. Si vous voulez charger un seul octet, vous devez utiliser lb (si vous voulez une extension de signe) ou lbu (si vous voulez une extension zéro).

+0

pouvez-vous offrir d'autres aides? – user6806552

+0

StackOverflow est un site de questions et réponses, pas un forum de discussions ouvertes. Vous devez donc poser une question spécifique, et quelqu'un pourrait être en mesure d'y répondre (remarque: des questions distinctes devraient être affichées sous forme de questions distinctes, non regroupées). La seule question spécifique que je pouvais déduire de ce que vous aviez posté était comment lire un octet d'un tableau, alors c'est ce que j'ai répondu. – Michael

+0

ce n'est pas tout ce que j'ai demandé, lisez attentivement la prochaine fois avant de m'appeler. – user6806552