Skip to content

Instantly share code, notes, and snippets.

@osvein
Last active October 15, 2017 15:50
Show Gist options
  • Select an option

  • Save osvein/eb4286b4c5073c8586104e95ecf3878a to your computer and use it in GitHub Desktop.

Select an option

Save osvein/eb4286b4c5073c8586104e95ecf3878a to your computer and use it in GitHub Desktop.
*RobCore*
+-------------------------------+-----+---+---+---+
| MSB LSB | ASM |arg|pop|psh|
+---+---+---+---+---+---+---+---+-----+---+---+---+
| | | | 0 | 0 | 0 | 0 | 0 | ADD | 0 | 2 | 1 |
| | | | | | | | 1 | INC | 0 | 1 | 1 |
| | | | | | | 1 | 0 | SUB | 0 | 2 | 1 |
| | | | | | | | 1 | DEC | 0 | 1 | 1 |
| | | | | +---+---+---+-----+---+---+---+
| | | | | | 1 | 0 | 0 | MUL | 0 | 2 | 1 |
| | | | | | | | 1 | MUL | 0 | 2 | 1 |
| | | | | | | 1 | 0 | AND | 0 | 2 | 1 |
| | | | | | | | 1 | | 0 | 2 | 1 |
| | | | +---+---+---+---+-----+---+---+---+
| | | | | 1 | 0 | 0 | 0 | DIV | 0 | 2 | 1 |
| | | | | | | | 1 | | 0 | 2 | 1 |
| | | | | | | 1 | 0 | | 0 | 2 | 1 |
| | | | | | | | 1 | | 0 | 2 | 1 |
| | | | | +---+---+---+-----+---+---+---+
| | | | | | 1 | 0 | 0 | MOD | 0 | 2 | 1 |
| | | | | | | | 1 | | 0 | 2 | 1 |
| | | | | | | 1 | 0 | | 0 | 2 | 1 |
| | | | | | | | 1 | | 0 | 2 | 1 |
| | | +---+---+---+---+---+-----+---+---+---+
| | | | 1 | 0 | 0 | 0 | 0 | SHL | 0 | 2 | 1 |
| | | | | | | | 1 | SHR | 0 | 2 | 1 |
| | | | | | | 1 | 0 | ROL | 0 | 2 | 1 |
| | | | | | | | 1 | SAR | 0 | 2 | 1 |
| | | | | +---+---+---+-----+---+---+---+
| | | | | | 1 | 0 | 0 | MOD | 0 | 2 | 1 |
| | | | | | | | 1 | MOD | 0 | 2 | 1 |
| | | | | | | 1 | 0 | MOD | 0 | 2 | 1 |
| | | | | | | | 1 | MOD | 0 | 2 | 1 |
| | | | +---+---+---+---+-----+---+---+---+
| | | | | 1 | 0 | 0 | 0 | CLT | 0 | 2 | 1 |
| | | | | | | | 1 | | 0 | 2 | 1 |
| | | | | | | 1 | 0 | | 0 | 2 | 1 |
| | | | | | | | 1 | | 0 | 2 | 1 |
| | | | | +---+---+---+-----+---+---+---+
| | | | | | 1 | 0 | 0 | CGT | 0 | 2 | 1 |
| | | | | | | | 1 | | 0 | 2 | 1 |
| | | | | | | 1 | 0 | | 0 | 2 | 1 |
| | | | | | | | 1 | | 0 | 2 | 1 |
+---+---+---+---+---+---+---+---+-----+---+---+---+
+-------------------------------+-----+---+---+---+----+
| MSB LSB | ASM |arg|pop|psh|flag|
+---+---+---+---+---+---+---+---+-----+---+---+---+----+
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | NOP | 0 | 1 | 1 |
| | | | | | | | 1 | | 0 | 1 | 1 | L
| | | | | | | 1 | 0 | NOT | 0 | 1 | 1 |
| | | | | | | | 1 | | 0 | 1 | 1 | L
| | | | | | 1 | 0 | 0 | CNE | 0 | 2 | 1 |
| | | | | | | | 1 | | 0 | 2 | 1 |
| | | | | | | 1 | 0 | CEQ | 0 | 2 | 1 |
| | | | | | | | 1 | | 0 | 2 | 1 |
| | | | | 1 | 0 | 0 | 0 | CLT | 0 | 2 | 1 | UU
| | | | | | | | 1 | | 0 | 2 | 1 | US
| | | | | | | 1 | 0 | | 0 | 2 | 1 | SU
| | | | | | | | 1 | | 0 | 2 | 1 | SS
| | | | | | 1 | 0 | 0 | CGT | 0 | 2 | 1 | UU
| | | | | | | | 1 | | 0 | 2 | 1 | US
| | | | | | | 1 | 0 | | 0 | 2 | 1 | SU
| | | | | | | | 1 | | 0 | 2 | 1 | SS
| | | | 1 | 0 | 0 | 0 | 0 | ADD | 0 | 2 | 1 |
| | | | | | | | 1 | INC | 0 | 1 | 1 |
| | | | | | | 1 | 0 | SUB | 0 | 2 | 1 |
| | | | | | | | 1 | DEC | 0 | 1 | 1 |
| | | | | | 1 | 0 | 0 | MUL | 0 | 2 | 1 |
| | | | | | | | 1 | NEG | 0 | 1 | 1 |
| | | | | | | 1 | 0 | AND | 0 | 2 | 1 |
| | | | | | | | 1 | | 0 | 2 | 1 | L
| | | | | 1 | 0 | 0 | 0 | DIV | 0 | 2 | 1 | UU
| | | | | | | | 1 | | 0 | 2 | 1 | US
| | | | | | | 1 | 0 | | 0 | 2 | 1 | SU
| | | | | | | | 1 | | 0 | 2 | 1 | SS
| | | | | | 1 | 0 | 0 | MOD | 0 | 2 | 1 | UU
| | | | | | | | 1 | | 0 | 2 | 1 | US
| | | | | | | 1 | 0 | | 0 | 2 | 1 | SU
| | | | | | | | 1 | | 0 | 2 | 1 | SS
| | | 1 | 0 | 0 | 0 | 0 | 0 | SHL | 0 | 2 | 1 |
| | | | | | | | 1 | SHR | 0 | 2 | 1 |
| | | | | | | 1 | 0 | ROL | 0 | 2 | 1 |
| | | | | | | | 1 | SAR | 0 | 2 | 1 |
| | | | | | 1 | 0 | 0 | OR | 0 | 2 | 1 |
| | | | | | | | 1 | | 0 | 2 | 1 | L
| | | | | | | 1 | 0 | XOR | 0 | 2 | 1 |
| | | | | | | | 1 | | 0 | 2 | 1 | L
| | | | | 1 | 0 | 0 | 0 | res | 0 | 2 | 1 |
| | | | | | | | 1 | | 0 | 2 | 1 |
| | | | | | | 1 | 0 | | 0 | 2 | 1 |
| | | | | | | | 1 | | 0 | 2 | 1 |
| | | | | | 1 | 0 | 0 | | 0 | 2 | 1 |
| | | | | | | | 1 | | 0 | 2 | 1 |
| | | | | | | 1 | 0 | | 0 | 2 | 1 |
| | | | | | | | 1 | | 0 | 2 | 1 |
+---+---+---+---+---+---+---+---+-----+---+---+---+
| | | | | | | | 0 | L8U | 0 | 1 | 1 |
| | | | | | | | 1 | | 1 | 1 | 1 | $8S
| | | | | | | 1 | 0 | | 1 | 1 | 1 | $FU
| | | | | | | | 1 | | 1 | 1 | 1 | $FS
| | | | | | 1 | 0 | 0 | | 0 | 1 | 1 |
| | | | | | | | 1 | | 1 | 1 | 1 | $8S
| | | | | | | 1 | 0 | | 1 | 1 | 1 | $FU
| | | | | | | | 1 | | 1 | 1 | 1 | $FS
| | | | | | | L8U | 0 | 1 | 0 |
| | | | | 1 | | S8U | 0 | 0 | 1 |
| | | | 1 | | | L8S | 0 | 1 | 0 |
| | | | | 1 | | S8S | 0 | 0 | 1 |
| | | 1 | 0 | | | L16 | 0 | 1 | 0 |
| | | | | 1 | | S16 | 0 | 0 | 1 |
PUSH 0xF0
PUSH 0 0xF0
PUSH 0 N:3U+1 0xF0|N
PUSH VAL:3S 0x90|VAL
PUSH VAL:8S 0x98 VAL
PUSH VAL:8U 0x99 VAL
PUSH VAL:16 0x9A VAL
PUSHL SFA:6S 0x00|SFA
POP 0x9D
POP N:3U+1 0xF8|N
POPL SFA:6S 0x40|SFA
JMP 0x9F
JMP ADDR:8S 0xA0 ADDR
JMP ADDR:16 0xA1 ADDR
JIF ADDR:8S 0xA4 ADDR
JIF ADDR:16 0xA5 ADDR
JIN ADDR:8S 0xA6 ADDR
JIN ADDR:16 0xA7 ADDR
CALL 0x9E
CALL ADDR:8S 0xA2 ADDR
CALL ADDR:16 0xA3 ADDR
RET 0x9B
RETV 0x9C
CLT 0xA8
CLE 0xA9
CEQ 0xAA
CNE 0xAB
CGE 0xAC
CGT 0xAD
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment