ФЭНДОМ


ARM Instruction Formats

Общий формат инструкций системы команд ARM

Любая инструкция архитектуры ARM кодируется одним словом и должна быть выровнена на границу слова. Таким образом, при исполнении кода ARM два младших разряда счётчика команд PC должны быть равны нулю.

Общие форматы инструкций системы команд ARM по их категориям показаны на рисунке.

Основная масса инструкций ARM может выполняться или не выполняться в зависимости от состояния флагов N, Z, C и V в регистре текущего состояния программы CPSR. Код условия, при котором инструкция будет выполнена, задаётся её старшими четырьмя битами (поле cond на рисунке). Если условие не выполняется, инструкция игнорируется. Начиная с версии ARMv5, появилась группа безусловно выполняемых инструкций. У них четыре старших разряда кода команды всегда равны 1111. Подробнее об использовании кодов условий говорится в соответствующем разделе.

Материалы сообщества доступны в соответствии с условиями лицензии CC-BY-SA , если не указано иное.