Читая об условном выполнении в ARM, я понимаю, почему инструкции в ARM не устанавливают флаги по умолчанию. Кажется, они устанавливают флаги только тогда, когда добавляется суффикс S
. Мне было интересно, возможно ли иметь инструкцию ARM, которая выполняется условно, но также устанавливает флаги. Не могли бы вы привести мне пример для того же?
Флаги установки условных инструкций ARM
Ответы (2)
Каждая инструкция ARM выполняется условно (если код условия не равен AL
для всегда). Любой код состояния разрешен для любой инструкции.
person
TonyK
schedule
07.06.2015
ну ... это неправда, традиционная 32-битная инструкция руки установлена, но thumb, thumb2 extensions и 64-битная архитектура - нет (обратите внимание на тег arm64 в вопросе). Jazelle, пара-тройка форматов с плавающей запятой и т. д. также являются частью общего набора инструкций для рук.
- person old_timer; 08.06.2015
Да, можно как выполнять условно, так и устанавливать флаги, например
ADDSCS r0, r1, r2 ; If C flag set then r0 = r1 + r2, and update flags
person
Erik Man
schedule
07.06.2015