In STARTUP.A51
MOV SP,#?STACK-1 LJMP ?C_START
It compile to MAIN.HEX
@0x0400 MOV SP(0x81),#0x20 LJMP C:0441 LJMP main(C:0100) @0x0440 SJMP C:03D2
Why it jump into the middle of a instruction ?