Parents: | cpu.x86.assembler |
Authors: | Slava Pestov, Joe Groff |
Class | Superclass | Slots |
byte | tuple | value |
Class | Superclass |
register | word |
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 |
Word | Stack 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 ) |
Word | Stack effect |
byte? | ( object -- ? ) |
register? | ( object -- ? ) |