cpu.x86.assembler vocabulary
Factor handbook > Vocabulary index


Documentation
X86 assembler

Meta-data
Authors:Slava Pestov, Joe Groff


Words

Tuple classes
ClassSuperclassSlots
bad-movabs-operands tupledst src
bad-x87-operands tuple


Generic words
WordStack effect
ADC( dst src -- )
ADD( dst src -- )
AND( dst src -- )
BT( value n -- )
BTC( value n -- )
BTR( value n -- )
BTS( value n -- )
CALL( op -- )
CMP( dst src -- )
JMP( op -- )
MOV( dst src -- )
MOVABS( dst src -- )
OR( dst src -- )
POP( op -- )
PUSH( op -- )
SBB( dst src -- )
SUB( dst src -- )
TEST( dst src -- )
XOR( dst src -- )


Ordinary words
WordStack effect
ADDPD( dest src -- )
ADDPS( dest src -- )
ADDSD( dest src -- )
ADDSS( dest src -- )
ADDSUBPD( dest src -- )
ADDSUBPS( dest src -- )
ANDNPD( dest src -- )
ANDNPS( dest src -- )
ANDPD( dest src -- )
ANDPS( dest src -- )
BLENDPD( dest src imm -- )
BLENDPS( dest src imm -- )
BLENDVPD( dest src -- )
BLENDVPS( dest src -- )
BSR( dst src -- )
CDQ( -- )
CLFLUSH( dest -- )
CMOVA( dst src -- )
CMOVAE( dst src -- )
CMOVB( dst src -- )
CMOVBE( dst src -- )
CMOVE( dst src -- )
CMOVG( dst src -- )
CMOVGE( dst src -- )
CMOVL( dst src -- )
CMOVLE( dst src -- )
CMOVNE( dst src -- )
CMOVNO( dst src -- )
CMOVNP( dst src -- )
CMOVNS( dst src -- )
CMOVO( dst src -- )
CMOVP( dst src -- )
CMOVS( dst src -- )
CMPEQPD( dest src -- )
CMPEQPS( dest src -- )
CMPEQSD( dest src -- )
CMPEQSS( dest src -- )
CMPLEPD( dest src -- )
CMPLEPS( dest src -- )
CMPLESD( dest src -- )
CMPLESS( dest src -- )
CMPLTPD( dest src -- )
CMPLTPS( dest src -- )
CMPLTSD( dest src -- )
CMPLTSS( dest src -- )
CMPNEQPD( dest src -- )
CMPNEQPS( dest src -- )
CMPNEQSD( dest src -- )
CMPNEQSS( dest src -- )
CMPNLEPD( dest src -- )
CMPNLEPS( dest src -- )
CMPNLESD( dest src -- )
CMPNLESS( dest src -- )
CMPNLTPD( dest src -- )
CMPNLTPS( dest src -- )
CMPNLTSD( dest src -- )
CMPNLTSS( dest src -- )
CMPORDPD( dest src -- )
CMPORDPS( dest src -- )
CMPORDSD( dest src -- )
CMPORDSS( dest src -- )
CMPUNORDPD( dest src -- )
CMPUNORDPS( dest src -- )
CMPUNORDSD( dest src -- )
CMPUNORDSS( dest src -- )
COMISD( dest src -- )
COMISS( dest src -- )
CPUID( -- )
CQO( -- )
CRC32( dest src -- )
CRC32B( dest src -- )
CS( -- )
CVTDQ2PD( dest src -- )
CVTDQ2PS( dest src -- )
CVTPD2DQ( dest src -- )
CVTPD2PS( dest src -- )
CVTPS2DQ( dest src -- )
CVTPS2PD( dest src -- )
CVTSD2SI( dest src -- )
CVTSD2SS( dest src -- )
CVTSI2SD( dest src -- )
CVTSI2SS( dest src -- )
CVTSS2SD( dest src -- )
CVTSS2SI( dest src -- )
CVTTPD2DQ( dest src -- )
CVTTPS2DQ( dest src -- )
CVTTSD2SI( dest src -- )
CVTTSS2SI( dest src -- )
DEC( dst -- )
DIV( dst -- )
DIVPD( dest src -- )
DIVPS( dest src -- )
DIVSD( dest src -- )
DIVSS( dest src -- )
DPPD( dest src imm -- )
DPPS( dest src imm -- )
ES( -- )
EXTRACTPS( dest src imm -- )
F2XM1( -- )
FABS( -- )
FADD( dst src -- )
FCHS( -- )
FCMOVB( src -- )
FCMOVBE( src -- )
FCMOVE( src -- )
FCMOVNB( src -- )
FCMOVNBE( src -- )
FCMOVNE( src -- )
FCMOVNU( src -- )
FCMOVU( src -- )
FCOMI( src -- )
FCOS( -- )
FDECSTP( -- )
FDIV( dst src -- )
FDIVR( dst src -- )
FILDD( src -- )
FILDQ( src -- )
FINCSTP( -- )
FISTPD( dst -- )
FISTPQ( dst -- )
FISTTPD( dst -- )
FISTTPQ( dst -- )
FLD( src -- )
FLD1( -- )
FLDCW( operand -- )
FLDL( operand -- )
FLDL2E( -- )
FLDL2T( -- )
FLDLG2( -- )
FLDLN2( -- )
FLDPI( -- )
FLDS( operand -- )
FLDZ( -- )
FMUL( dst src -- )
FNCLEX( -- )
FNINIT( -- )
FNOP( -- )
FNSTCW( operand -- )
FNSTSW( operand -- )
FPATAN( -- )
FPREM( -- )
FPREM1( -- )
FRNDINT( -- )
FS( -- )
FSCALE( -- )
FSIN( -- )
FSINCOS( -- )
FSQRT( -- )
FST( src -- )
FSTP( src -- )
FSTPL( operand -- )
FSTPS( operand -- )
FSUB( dst src -- )
FSUBR( dst src -- )
FUCOMI( src -- )
FXAM( -- )
FXCH( src -- )
FXRSTOR( src -- )
FXSAVE( dest -- )
FXTRACT( -- )
FYL2X( -- )
FYL2XP1( -- )
GS( -- )
HADDPD( dest src -- )
HADDPS( dest src -- )
HST( -- )
HSUBPD( dest src -- )
HSUBPS( dest src -- )
HWNT( -- )
IDIV( src -- )
IMUL( src -- )
IMUL2( dst src -- )
IMUL3( dst src imm -- )
INC( dst -- )
INSERTPS( dest src imm -- )
INT( n -- )
JA( dst -- )
JAE( dst -- )
JB( dst -- )
JBE( dst -- )
JE( dst -- )
JG( dst -- )
JGE( dst -- )
JL( dst -- )
JLE( dst -- )
JNE( dst -- )
JNO( dst -- )
JNP( dst -- )
JNS( dst -- )
JO( dst -- )
JP( dst -- )
JS( dst -- )
LDDQU( dest src -- )
LDMXCSR( src -- )
LEA( dst src -- )
LEAVE( -- )
LFENCE( -- )
MASKMOVDQU( dest src -- )
MAXPD( dest src -- )
MAXPS( dest src -- )
MAXSD( dest src -- )
MAXSS( dest src -- )
MFENCE( -- )
MINPD( dest src -- )
MINPS( dest src -- )
MINSD( dest src -- )
MINSS( dest src -- )
MOVAPD( dest src -- )
MOVAPS( dest src -- )
MOVD( dest src -- )
MOVDDUP( dest src -- )
MOVDQA( dest src -- )
MOVDQU( dest src -- )
MOVHLPS( dest src -- )
MOVHPD( dest src -- )
MOVHPS( dest src -- )
MOVLHPS( dest src -- )
MOVLPD( dest src -- )
MOVLPS( dest src -- )
MOVMSKPD( dest src -- )
MOVMSKPS( dest src -- )
MOVNTDQ( dest src -- )
MOVNTDQA( dest src -- )
MOVNTI( dest src -- )
MOVNTPD( dest src -- )
MOVNTPS( dest src -- )
MOVQ( dest src -- )
MOVSD( dest src -- )
MOVSHDUP( dest src -- )
MOVSLDUP( dest src -- )
MOVSS( dest src -- )
MOVSX( dst src -- )
MOVUPD( dest src -- )
MOVUPS( dest src -- )
MOVZX( dst src -- )
MOVcc( dst src cc -- )
MPSADBW( dest src imm -- )
MUL( dst -- )
MULPD( dest src -- )
MULPS( dest src -- )
MULSD( dest src -- )
MULSS( dest src -- )
NEG( dst -- )
NOP( -- )
NOT( dst -- )
ORPD( dest src -- )
ORPS( dest src -- )
PABSB( dest src -- )
PABSD( dest src -- )
PABSW( dest src -- )
PACKSSDW( dest src -- )
PACKSSWB( dest src -- )
PACKUSDW( dest src -- )
PACKUSWB( dest src -- )
PADDB( dest src -- )
PADDD( dest src -- )
PADDQ( dest src -- )
PADDSB( dest src -- )
PADDSW( dest src -- )
PADDUSB( dest src -- )
PADDUSW( dest src -- )
PADDW( dest src -- )
PALIGNR( dest src imm -- )
PAND( dest src -- )
PANDN( dest src -- )
PAUSE( -- )
PAVGB( dest src -- )
PAVGW( dest src -- )
PBLENDVB( dest src -- )
PBLENDW( dest src imm -- )
PCMPEQB( dest src -- )
PCMPEQD( dest src -- )
PCMPEQQ( dest src -- )
PCMPEQW( dest src -- )
PCMPESTRI( dest src imm -- )
PCMPESTRM( dest src imm -- )
PCMPGTB( dest src -- )
PCMPGTD( dest src -- )
PCMPGTQ( dest src -- )
PCMPGTW( dest src -- )
PCMPISTRI( dest src imm -- )
PCMPISTRM( dest src imm -- )
PEXTRB( dest src imm -- )
PEXTRD( dest src imm -- )
PEXTRQ( dest src imm -- )
PEXTRW( dest src imm -- )
PHADDD( dest src -- )
PHADDSW( dest src -- )
PHADDW( dest src -- )
PHMINPOSUW( dest src -- )
PHSUBD( dest src -- )
PHSUBSW( dest src -- )
PHSUBW( dest src -- )
PINSRB( dest src imm -- )
PINSRD( dest src imm -- )
PINSRQ( dest src imm -- )
PINSRW( dest src imm -- )
PMADDUBSW( dest src -- )
PMADDWD( dest src -- )
PMAXSB( dest src -- )
PMAXSD( dest src -- )
PMAXSW( dest src -- )
PMAXUB( dest src -- )
PMAXUD( dest src -- )
PMAXUW( dest src -- )
PMINSB( dest src -- )
PMINSD( dest src -- )
PMINSW( dest src -- )
PMINUB( dest src -- )
PMINUD( dest src -- )
PMINUW( dest src -- )
PMOVMSKB( dest src -- )
PMOVSXBD( dest src -- )
PMOVSXBQ( dest src -- )
PMOVSXBW( dest src -- )
PMOVSXDQ( dest src -- )
PMOVSXWD( dest src -- )
PMOVSXWQ( dest src -- )
PMOVZXBD( dest src -- )
PMOVZXBQ( dest src -- )
PMOVZXBW( dest src -- )
PMOVZXDQ( dest src -- )
PMOVZXWD( dest src -- )
PMOVZXWQ( dest src -- )
PMULDQ( dest src -- )
PMULHRSW( dest src -- )
PMULHUW( dest src -- )
PMULHW( dest src -- )
PMULLD( dest src -- )
PMULLW( dest src -- )
PMULUDQ( dest src -- )
POPCNT( dest src -- )
POPF( -- )
POR( dest src -- )
PREFETCHNTA( mem -- )
PREFETCHT0( mem -- )
PREFETCHT1( mem -- )
PREFETCHT2( mem -- )
PSADBW( dest src -- )
PSHUFB( dest src -- )
PSHUFD( dest src imm -- )
PSHUFHW( dest src imm -- )
PSHUFLW( dest src imm -- )
PSIGNB( dest src -- )
PSIGND( dest src -- )
PSIGNW( dest src -- )
PSLLD( dest src -- )
PSLLDQ( dest imm -- )
PSLLQ( dest src -- )
PSLLW( dest src -- )
PSRAD( dest src -- )
PSRAW( dest src -- )
PSRLD( dest src -- )
PSRLDQ( dest imm -- )
PSRLQ( dest src -- )
PSRLW( dest src -- )
PSUBB( dest src -- )
PSUBD( dest src -- )
PSUBQ( dest src -- )
PSUBSB( dest src -- )
PSUBSW( dest src -- )
PSUBUSB( dest src -- )
PSUBUSW( dest src -- )
PSUBW( dest src -- )
PTEST( dest src -- )
PUNPCKHBW( dest src -- )
PUNPCKHDQ( dest src -- )
PUNPCKHQDQ( dest src -- )
PUNPCKHWD( dest src -- )
PUNPCKLBW( dest src -- )
PUNPCKLDQ( dest src -- )
PUNPCKLQDQ( dest src -- )
PUNPCKLWD( dest src -- )
PUSHF( -- )
PXOR( dest src -- )
RCL( dst n -- )
RCPPS( dest src -- )
RCPSS( dest src -- )
RCR( dst n -- )
RDMSR( -- )
RDPMC( -- )
RDRAND( dst -- )
RDTSC( -- )
RET( n -- )
ROL( dst n -- )
ROR( dst n -- )
ROUNDPD( dest src imm -- )
ROUNDPS( dest src imm -- )
ROUNDSD( dest src imm -- )
ROUNDSS( dest src imm -- )
RSQRTPS( dest src -- )
RSQRTSS( dest src -- )
SAR( dst n -- )
SETA( dst -- )
SETAE( dst -- )
SETB( dst -- )
SETBE( dst -- )
SETE( dst -- )
SETG( dst -- )
SETGE( dst -- )
SETL( dst -- )
SETLE( dst -- )
SETNE( dst -- )
SETNO( dst -- )
SETNP( dst -- )
SETNS( dst -- )
SETO( dst -- )
SETP( dst -- )
SETS( dst -- )
SFENCE( -- )
SHL( dst n -- )
SHR( dst n -- )
SHUFPD( dest src imm -- )
SHUFPS( dest src imm -- )
SQRTPD( dest src -- )
SQRTPS( dest src -- )
SQRTSD( dest src -- )
SQRTSS( dest src -- )
SS( -- )
STMXCSR( dest -- )
SUBPD( dest src -- )
SUBPS( dest src -- )
SUBSD( dest src -- )
SUBSS( dest src -- )
UCOMISD( dest src -- )
UCOMISS( dest src -- )
UNPCKHPD( dest src -- )
UNPCKHPS( dest src -- )
UNPCKLPD( dest src -- )
UNPCKLPS( dest src -- )
XCHG( dst src -- )
XORPD( dest src -- )
XORPS( dest src -- )
bad-movabs-operands( dst src -- * )
bad-x87-operands( -- * )


Class predicate words
WordStack effect
bad-movabs-operands?( object -- ? )
bad-x87-operands?( object -- ? )


Files


Children from resource:basis
VocabularySummary
cpu.x86.assembler.operandsx86 registers and memory operands
cpu.x86.assembler.syntaxParsing words used by x86 assembler


Children
VocabularySummary
cpu.x86.assembler.privatecpu.x86.assembler.private vocabulary