rbp not allowed as SIB base?
I'm quite new to x86-64 binary encoding. I'm trying to fix some old "assembler" code. Anyways, I'm trying to do something like this (Intel syntax): mov [rbp+rcx], al The assembler is currently generating this: 88 04 0D but that doesn't seem to be a valid instruction. If I change out the base in the SIB-byte from rbp to some other register, it works fine. Another way to make it work is to add a one byte displacement of zero ( 88 44 0D 00 ). This seems to happen with other similar opcodes. Why can't I use rbp there with mod=00 ? Peter Cordes The encoding that would mean rbp is an escape code for