2015-03-04 1 views
0

Я знаю, что объявить переменную внутри секции .data мы потребительныхMIPS сборки программирования: Сохранение числа в разделе данных

.data 
x: .word 2 

Но что, если я хочу, чтобы создать переменную называется ответ, который я хранить умножение x и некоторой другой переменной на использование SW. Можно ли инициализировать переменную, не вкладывая в нее никакого значения? Для экс-

answer: .word 
+1

Некоторые ассемблеры поддерживают специальную форму, такую ​​как '?', Чтобы объявлять неинициализированные данные, а другие имеют другую директиву, такую ​​как '.space' или' .skip'. Кроме того, неинициализированные и нулевые инициализированные переменные обычно помещаются в специальные разделы, такие как '.bss'. Некоторые сборщики даже имеют директивы для размещения в '.bss', например' .lcomm'. – Jester

ответ

1

Если вы используете спим, а затем использовать .space n резервировать п байт. Введите раздел «Объявления данных» here.

Возможно, вам понадобится .space 8, если вы используете 32-битный симулятор, поскольку умножение может привести к тому, что число в два раза больше аргументов (которые составляют 4 байта в 32 бит).

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