Handbook
Glossary
register
Vocabulary
cpu
.
x86
.
assembler
.
operands
Definition
USING:
words
;
IN:
cpu.x86.assembler.operands
PREDICATE:
register
<
word
"register"
word-prop
;
Methods
USING:
combinators
cpu.x86.assembler.operands
cpu.x86.assembler.private
kernel
;
M:
register
(MOV-I)
{
{
[
dup
byte?
]
[
[
t
176
short-operand
]
[
1,
]
bi*
]
}
{
[
dup
zero-extendable?
]
[
[
32-bit-version-of
t
184
short-operand
]
[
4,
]
bi*
]
}
[
[
t
184
short-operand
]
[
cell,
]
bi*
]
}
cond
;
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
;