Я делаю домашнее задание для класса Computer Architecture, где мне нужно загрузить значение A [f] из памяти, используя инструкции MIPS, но предоставленное решение не имеет смысла для меня.Очевидно, я очень новичок в этом, и я знаю, что неправильно понимаю некоторые важные компоненты работы памяти.
Учитывая, что f хранится в $ s0, а массив A начинается с адреса, хранящегося в $ s6,как инструкция "add $ t0, $ s6, $ s0" может получить A [f]?
Допустим, значение f равно 5, а массив A начинается с 0x000100.Разве «добавление $ t0, $ s6, $ s0» не дает вам 0x000105?Это не может быть адрес A [5].