Huh. In the AVR instruction set, all of the branching, memory access, and IO instructions have the high bit (0x80) set.
This means, if you inadvertently were to, say, put a bunch of ASCII strings at location 0 of the flash instead of the code that should be there, that the CPU will happily execute that ASCII as relatively harmless instructions that don't trash anything other than the registers, eventually passing through it all and (hopefully) arriving at the actual code.