CPU x86 registers and memory operands


Indirect operand constructors for various addressing formats:
[] ( base/displacement -- indirect )

[RIP+] ( displacement -- indirect )

[+] ( base index/displacement -- indirect )

[++] ( base index displacement -- indirect )

[+*2+] ( base index displacement -- indirect )

[+*4+] ( base index displacement -- indirect )

[+*8+] ( base index displacement -- indirect )


Register correspondences:
8-bit-version-of ( register -- register' )

16-bit-version-of ( register -- register' )

32-bit-version-of ( register -- register' )

64-bit-version-of ( register -- register' )

n-bit-version-of ( register n -- register' )

native-version-of ( register -- register' )