|
|
@@ -1,16 +1,14 @@ |
|
|
|
: OPrr CREATE C, DOES> C@ A, 3 LSHIFT OR 0xc0 OR A, ; |
|
|
|
: OPr0 ( reg op ) CREATE C, C, DOES> |
|
|
|
C@+ A, C@ <<3 OR 0xc0 OR A, ; |
|
|
|
0 0xd0 OPr0 ROLr1, 0 0xd1 OPr0 ROLx1, |
|
|
|
1 0xd0 OPr0 RORr1, 1 0xd1 OPr0 RORx1, |
|
|
|
4 0xd0 OPr0 SHLr1, 4 0xd1 OPr0 SHLx1, |
|
|
|
5 0xd0 OPr0 SHRr1, 5 0xd1 OPr0 SHRx1, |
|
|
|
|
|
|
|
: OPrr CREATE C, DOES> C@ A, <<3 OR 0xc0 OR A, ; |
|
|
|
0x31 OPrr XORxx, 0x30 OPrr XORrr, |
|
|
|
0x88 OPrr MOVrr, 0x89 OPrr MOVxx, 0x28 OPrr SUBrr, |
|
|
|
0x29 OPrr SUBxx, 0x08 OPrr ORrr, 0x09 OPrr ORxx, |
|
|
|
0x3a OPrr CMPrr, 0x3b OPrr CMPxx, 0x00 OPrr ADDrr, |
|
|
|
0x01 OPrr ADDxx, |
|
|
|
|
|
|
|
: OPm ( modrm op ) CREATE C, C, DOES> C@+ A, C@ OR A, ; |
|
|
|
0 0xff OPm INC[w], 0 0xfe OPm INC[b], |
|
|
|
0x8 0xff OPm DEC[w], 0x8 0xfe OPm DEC[b], |
|
|
|
0x30 0xff OPm PUSH[w], 0 0x8f OPm POP[w], |
|
|
|
: OPm+ ( modrm op ) CREATE C, C, DOES> |
|
|
|
( m off ) C@+ A, C@ ROT OR A, A, ; |
|
|
|
0x40 0xff OPm+ INC[w]+, 0x40 0xfe OPm+ INC[b]+, |
|
|
|
0x48 0xff OPm+ DEC[w]+, 0x48 0xfe OPm+ DEC[b]+, |
|
|
|
0x70 0xff OPm+ PUSH[w]+, 0x40 0x8f OPm+ POP[w]+, |