#1 2022-05-11 20:00:28

rcv
Участник

Instructions Table CPU_C8F

Regs : 256 x 16 bit
RAM : 256 x 16 bit

A+B>C

0000 . 0000   NOP
---- ---- RET
---- ---- IRET
---- ---- LRET

; Pointers related
0000 . 0001 . RRRRRRRR  setp a
0000 . 0010 . RRRRRRRR  setp b
0000 . 0011 . RRRRRRRR  setp c


; Stack related
0000 . 0100 . RRRRRRRR  push <R>  ; Push register to stack
0000 . 0101 . RRRRRRRR  pop   <R>  ; Pop register from stack


; Math
0001 . 0000   CLR    [C]; Clear C
0001 . 0001   ONE   [C]; Set C=1
0001 . 0010   INC     [C]; Increment +1 C
0001 . 0011   DEC    [C]; Decrement -1 C
0001 . 0100   ADD  ; A+B=C
0001 . 0101   SUB  ; A-B=C


; Bitwise
0001 . 0100    SHL   [C]  ; Shift left C
0001 . 0101    SHR  [C]  ; Shift right C
0001 . 0110    INV    [C]  ; Invert C
0001 . 0111    ----


; Logic
0000 . 1100   AND  ; A&B => C
0000 . 1101   OR    ; A|B  => C
0000 . 1110   XOR  ; A^B => C
0000 . 1111   MOV  ; A     => C


; Branch
0011 . XXXX    JA, JNA    A>B ?  A<=B ?
0011 . XXXX    JB, JNB    A<B ? A>=B ?
0011 . XXXX    JE, JNE    A=B ? A<>B ?
0011 . XXXX    JZ, JNZ    A=0 ? A!=0 ?


1111 . JMP
1111 . CALL
1111 . LJMP
1111 . LCALL



R252  DS:
R253  DC
R254  CS:
R255  PC

Изменено rcv (2022-05-11 20:46:49)

Не в сети

Подвал раздела

Работает на FluxBB (перевод Laravel.ru)