30.5.1. ARM NOP instruction

There are a few different ways to encode NOP, notably MOV a register into itself, and a dedicated miscellaneous instruction.

Try disassembling the executable to see what the assembler is emitting:

gdb-multiarch -batch -ex 'arch arm' -ex "file v7/nop.out" -ex "disassemble/rs asm_main_after_prologue"