Как создать и использовать несколько массивов из 100 элементов по определенному адресу в памяти в MIPS Assembly? (QTSpim) [дубликат]

  1. Всегда пытайтесь отправлять заголовки в почтовую функцию.
  2. Если вы отправляете почту через localhost, тогда выполните настройки smtp для отправки почты.
  3. Если вы отправляете почту через затем проверьте, включена ли функция отправки электронной почты на вашем сервере.
0
задан Pranav 26 February 2016 в 17:24
поделиться

1 ответ

spim Тренажер поддерживает опциональный data директивы аргумент подробно здесь .

.data <addr>

следующие данные элементы должны храниться в сегменте данных. Если присутствует необязательный аргумент addr, элементы сохраняются, начиная с адреса addr.

Поэтому, используя spim, вы можете хранить любые данные с точным адресом так долго поскольку он находится в пределах сегмента пользовательских данных. В spim, зарезервированный диапазон 0x10000000 - 0x10040000

Так, например, если вы хотите хранить массив по адресу 0x10000030 можно было бы написать:.

.data 0x10000030
list: .word 3, 0, 1, 2, 6, -2, 4, 9, 3, 7

Однако, адрес 100 не находится в пределах допустимого диапазона для spim сегмента пользовательских данных тренажера (или, возможно, в любом другом случае, так как это было бы часть первой страницы памяти).

Я попробовал директиву .data 100 в spim, просто чтобы посмотреть, что он будет делать, когда я попытаюсь загрузить с него, а ответ - ошибка Memory address out of bounds.

2
ответ дан Konrad Lindenbach 21 August 2018 в 19:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: