register


Vocabulary
cpu.x86.assembler.operands

Definition
USING: words ;

IN: cpu.x86.assembler.operands

PREDICATE: register < word "register" word-prop ;


Methods
USING: cpu.x86.assembler.operands cpu.x86.assembler.private
kernel ;

M: register (MOV-I)
dup byte?
[ [ t 176 short-operand ] [ 1, ] bi* ]
[ [ t 184 short-operand ] [ cell, ] bi* ] if ;


USING: combinators cpu.x86.assembler cpu.x86.assembler.operands
cpu.x86.assembler.private kernel make ;

M: register MOVABS
{
{ AL [ 162 , cell, ] }
{ AX [ 102 , 163 , cell, ] }
{ EAX [ 163 , cell, ] }
{ RAX [ 72 , 163 , cell, ] }
[ swap bad-movabs-operands ]
} case ;


USING: cpu.x86.assembler cpu.x86.assembler.operands
cpu.x86.assembler.private ;

M: register POP f 88 short-operand ;


USING: cpu.x86.assembler cpu.x86.assembler.operands
cpu.x86.assembler.private ;

M: register PUSH f 80 short-operand ;


USING: cpu.x86.assembler.operands cpu.x86.assembler.private
kernel ;

M: register displacement, drop ;


USING: cpu.x86.assembler.operands
cpu.x86.assembler.operands.private math words ;

M: register extended? "register" word-prop 7 > ;


USING: cpu.x86.assembler.operands cpu.x86.assembler.private
kernel ;

M: register modifier drop 3 ;


USING: cpu.x86.assembler.operands cpu.x86.assembler.private ;

M: register r/m reg-code ;


USING: cpu.x86.assembler.operands cpu.x86.assembler.private
kernel ;

M: register sib-present? drop f ;