2015-08-30 3 views
0

$ t (временные) Caller сохраняется при необходимости. Подпрограммы могут использовать w/out save. Не сохраняется в процедурных вызовах.Когда использовать какие регистры?

$ s (сохраненные значения) Callee сохранен. Подпрограмма с использованием одного из них должна сохранять оригинал и восстанавливать его перед выходом. Сохраняется через вызовы процедур.

Когда использовать, какие регистры? Насколько я понимаю, при работе с подпрограммами мы используем регистры $ s и, в противном случае, регистры $ t.

Когда использовать регистры $ f?

ответ

0

Используйте $txx по возможности. Используйте $sxx для состояния программы, которое необходимо сохранить во всех вызовах. (Общую ошибку и трудно найти ошибку - это случайное ожидание того, что регистр будет иметь неизмененное состояние во время разговора.)

Регистры $fxx предназначены только для использования с плавающей точкой. Не используйте их ни для чего другого - таким образом, это безумие.

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