Така че имам проста програма в MIPS, която приема въвеждане от потребителя за стойност на индекс за масив от думи, който съществува в паметта. Така че кажете, че думата е заредена като такава:
Array: .word 0xAABBCCDD:16
Така че вземам въведеното от потребителя и го съхранявам в $t0. Въпросът ми е как да заредя този конкретен индекс от моята дума? Не мога да измисля начин да получа стойността на третия байт в регистър. Например, кажете, че потребител ще въведе стойността 3 в подканата
Input value: 3
Тогава бих искал да върна стойността 0xAA.
Output: 0xAA
Не мога да измисля начин да получа правилното отместване, като стойността на индекса е в регистъра. Знам, че не мога да използвам два регистъра, когато използвам lw, защото няма достатъчно памет за него. И така, има ли някаква проста процедура, която пренебрегвам тук? Благодаря.