IA-32 allows you to jump in the middle of the team due to historical reasons. The x86 instruction set is the result of successive layers over the instruction set used by the 8080, the forerunner of the first "x86", which brings us back to the end of the 70s. At that time, RAM was very expensive, and it would be desirable for the instructions to be as short as possible, even if this implied that all instructions did not have the same length. Right now, the length of an IA-32 instruction can be anywhere between 1 byte and more than 12 bytes. This means that any address could potentially be the beginning of the instruction (there is no alignment requirement), but many addresses point to some byte in the middle of the instruction. Jumping in the middle of the instruction, instructs the CPU to reinterpret the bytes of the machine code, starting with the byte of the destination jump byte,which leads to completely different instructions.
" " - . CPU , - , ( , ..). .