Существует хорошая мнемоническая таблица UAL по сравнению с UAL до ARMv8 Приложение K6 "Устаревший синтаксис инструкций для наборов инструкций AArch32"
Одна из записей этой таблицы:
Pre-UAL syntax UAL equivalent
SWI SVC
, в котором явно указано, что они эквивалентны.
В GNU GAS вы можете выбрать синтаксис UAL с помощью .syntax unified
.
В GCC вы можете использовать опцию-masm-syntax-unified
для встроенной сборки, хотя она не работала в 8.2.0 из-за исправленной ошибки: Как написать встроенную сборку UAL ARMv7 в формате .syntax в GCC?
UALvs pre-UAL также имеет дополнительные значения помимо имен определенных инструкций, например, требование для #
или нет в определенных целочисленных литералах: Требуется ли хэш для непосредственных значений в сборке ARM?