#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. Я все делаю правильно?