variable-length encoding
An instruction set where instructions come in different sizes, so you only learn where the next one starts by reading the current one.
In a variable-length encoding each instruction's length depends on its contents; x86-64 instructions are 1 to 15 bytes, and the length is determined by decoding prefixes, opcode, ModRM, SIB, displacement and immediate in order.
Examples
x86-64
retis 1 byte (c3),add rax, rcxis 3, andmovabs rax, imm64is 10.
See also