PC-Relative Addressing

The compiler does not accept references to addresses that are relative to the program counter. For example, the following is not supported:

asm(b *+8)

asm void test()

{

b *+8

}

Instead use labels to specify an address in executable code:

asm(b next);

asm(next:);

/* OR */

asm {

b next;

next:

}