Почему ассемблер ругается (branch is out of reach) на следующий код?
Код
.org 0x00
rjmp start
.org 0x96E
start:
nop
nop
rjmp PC
Смотрим хелп по rjmp:
16-bit opcode
1100 kkkk kkkk kkkk, где kkkkkkk=требуемый адрес-1
0x96E=0b1001 0110 1110 - все вполне укладывается. Более того, есть работающая программа с таким кодом.
В чем дело?