cpu.x86.assembler.operands vocabulary
Factor handbook ยป Vocabulary index


Summary
x86 registers and memory operands

Metadata
Parents:cpu.x86.assembler
Authors:Slava Pestov, Joe Groff


Words

Tuple classes
ClassSuperclassSlots
byte tuplevalue


Predicate classes
ClassSuperclass
register word


Symbol words
AH
AL
AX
BH
BL
BP
BPL
BX
CH
CL
CX
DH
DI
DIL
DL
DX
EAX
EBP
EBX
ECX
EDI
EDX
ESI
ESP
R10
R10B
R10D
R10W
R11
R11B
R11D
R11W
R12
R12B
R12D
R12W
R13
R13B
R13D
R13W
R14
R14B
R14D
R14W
R15
R15B
R15D
R15W
R8
R8B
R8D
R8W
R9
R9B
R9D
R9W
RAX
RBP
RBX
RCX
RDI
RDX
RSI
RSP
SI
SIL
SP
SPL
ST0
ST1
ST2
ST3
ST4
ST5
ST6
ST7
XMM0
XMM1
XMM10
XMM11
XMM12
XMM13
XMM14
XMM15
XMM2
XMM3
XMM4
XMM5
XMM6
XMM7
XMM8
XMM9


Ordinary words
WordStack effect
16-bit-version-of( register -- register' )
32-bit-version-of( register -- register' )
64-bit-version-of( register -- register' )
8-bit-version-of( register -- register' )
<byte>( value -- byte )
<indirect>( base index scale displacement -- indirect )
[+*2+]( base index displacement -- indirect )
[+*4+]( base index displacement -- indirect )
[+*8+]( base index displacement -- indirect )
[++]( base index displacement -- indirect )
[+]( base index/displacement -- indirect )
[RIP+]( displacement -- indirect )
[]( base/displacement -- indirect )
cached-n-bit-version-of( register n -- register' )
extended-8-bit-register?( register -- ? )
n-bit-version-of( register n -- register' )
native-version-of( register -- register' )
precalc-all-register-versions( -- )
precalc-register-versions( reg -- )
set-extra-props( word extra-props -- )
shuffle-down( STn -- STn+1 )


Class predicate words
WordStack effect
byte?( object -- ? )
register?( object -- ? )


Files


Metadata files