[Solved] Should all code compiled for 32 bit machines be in 4 byte chunks?

Instruction size does not related to data or address bus size. Some 16-bit x86 CPUs have 3 totally different sizes with 8-bit data bus, 20-bit address bus and variable length instruction size. Modern 32-bit or 64-bit x86 have variable length instruction too for backward compatibility. Just look at the movl $0x542412e6, %eax and pushl 0x08048dd6 … Read more