2013-04-21 3 views
0

Мы поставляем assembly для nios2, которые я не совсем понимаю. Если мы можем начать с этой инструкцией, то я не понимаю, что это для:Пожалуйста, помогите мне понять этот код nios2

.set noat # required since we push r1

Что это значит? Я смотрел в руководстве, но ничего подобного не было.

Помимо инструкции выше, я думаю, что я могу понять отдельные инструкции, но я все еще не могу получить хорошее сцепление с программой. Мы использовали его с нашим C-кодом для выполнения лабораторных упражнений для курса компьютерной инженерии, и теперь я как бы забываю, что делает код, и мне интересно, можете ли вы помочь. Спасибо

ответ

1

Согласно this post, он отключает/разрешает предупреждение при использовании пользователем $ в регистре.

.set noat   # required since we push r1 
.macro PUSHMOST 
    PUSH at  # push assembler-temporary register r1 
    PUSH r2 
    PUSH r3 
    PUSH r4 

Смотрите комментарий справа от PUSH на

И согласно this document, это:

предотвращает SPIM жаловаться, если последующие инструкции использовать $ в

Смежные вопросы