понимают, что язык ассемблера определяется ассемблером, инструментом, поэтому, если он вообще поддерживается, он зависит от инструмента, при условии, что он поддерживается, он выглядит как постоянный / немедленный.
mov r0,#(2*4)
собрать, затем разобрать
arm-none-eabi-as so.s -o so.o
arm-none-eabi-objdump -D so.o
so.o: file format elf32-littlearm
Disassembly of section .text:
00000000 <.text>:
0: e3a00008 mov r0, #8
так что для этой версии ассемблера gnu да, это именно так.иногда, когда вы видите такой синтаксис, что это не настоящая сборка (например, использование #defines), и вам необходимо запустить его через препроцессор gcc
arm-none-eabi-gcc -c so.s -o so.o
arm-none-eabi-objdump -D so.o
so.o: file format elf32-littlearm
Disassembly of section .text:
00000000 <.text>:
0: e3a00008 mov r0, #8
в этом случае не требуется, для этой версии ассемблера gnu срука цель.