Смещение антизависимости

#assembly #mips #cpu-architecture

#сборка #mips #архитектура процессора

Вопрос:

введите описание изображения здесь

После изменения расписания S.D 0 (R1), F4 изменился на S.D 8 (R1), F4.

В нем говорится «измененное смещение 0 => 8 при перемещении DADDUI»

Может ли кто-нибудь объяснить больше об этом? Я не уверен, почему смещение изменено с 0 на 8..

Комментарии:

1. Если вы уменьшаете свой указатель перед хранилищем, адресу хранилища требуется другое смещение. Комментарий кажется довольно бесполезным и очевидным как комментарий. Это было бы нормально в журнале изменений (сообщение о фиксации) для изменения, но говорить о старом цикле не имеет смысла в комментариях к новому циклу.

2. @PeterCordes Помимо всего прочего, не могли бы вы объяснить, почему смещение изменено с 0 на 8? Это потому, что R1 уменьшается на 8, поэтому я ставлю 8 вместо 0?

3. да, конечно. Это уравновешивает изменение по сравнению с выполнением R1-= 8 перед сохранением, как я сказал в своем первом предложении.

4. @PeterCordes Просто еще одна вещь. Если я изменю DADDUI R1, R1,-8 на DADDUI R1, R1, 20, то S.D 8 (R1), F4 должны измениться на S.D 20 (R1), F4. Я все делаю правильно?