We are inside write_four_registers_and_readback()
and next instruction is to call delay(10)
:
004002a4: b.n 0x4002f4 <write_four_registers_and_readback+172>
78 delay(10);
From the ARM Instruction Set we learn that b
is branch, followed by a two letter mnemonic
Example:
CMP R1,#0 ; Compare R1 with zero and branch to fred
; if R1 was zero, otherwise continue
BEQ fred ; to next instruction.
But this .n
doesn't seem to be included in the table of two-letter mnemonics ... frankly it is not a two-letter mnemonic either. What does it mean.
Furthermore, what means the number 0x4002f4
? Is it just an absolute representation of the address put in <>
? Or something else - point 4.4.3 Assembler syntax
doesn't seem to explain.
Device is SAM4S
and toolchain is arm-none-eabi-gcc
.
0x4002f4
is the destination address, and text in<>
is the disassembler's best effort to convert it to symbolic form. - Igor Skochinsky