Адресация
индексация, SPIM: работа с байтами. Секции .text и .data
- Адресация.
- Адресация — обращение к элементу данных по его адресу. Существует несколько способ интерпретации битов инструкции для указания местоположения данных:
- Неявная адресация
- Непосредственная
- Прямая
- Регистровая
- Косвенная
- Базовая
- Относительная
- Индексная
- ...
- Секции(сегменты)
- В программе принято отделять данные от кода. Секция есть непрерывный диапазон адресов, все данные в которых считаются с некоторой точки зрения однородными.
- Некоторые процессоры аппаратно поддерживают подобное разделение.
- Для определения секций в языке ассемблера MARS служат директивы: ".text" и ".data".
- Ассемблер MARS не позволяет определять данные в секции .text.
- директивы определения данных: ".word", ".half", ".byte", ".asciiz", ".ascii"
- метки
- точка входа, директива ".globl"
- Команды загрузки и сохранения:
- lw, lh, lhu, lb, lbu
- sw, sh, sb
- lbu
- Команды перехода:
- j, jr
- beq, bne, bltz, bgez
- Работа с байтами.
- Массивы