diff --git a/index.html b/index.html index b96296e..9f81742 100644 --- a/index.html +++ b/index.html @@ -197,22 +197,22 @@

ocpu

-
-

GRU ocpu - yet another cpu design

-
+
+

GRU ocpu - yet another cpu design

+
-
-

Features

-
+
+

Features

+
  • little endian
  • 16-bit
-
-

Registers

-
+
+

Registers

+
@@ -408,9 +408,9 @@ -
-

Instuctions

-
+
+

Instuctions

+
@@ -546,79 +546,86 @@ - + + + + + + + + - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + - + diff --git a/ocpu.org b/ocpu.org index 14516c2..13c99a6 100644 --- a/ocpu.org +++ b/ocpu.org @@ -92,23 +92,25 @@ |-----------------------+--------+-------------------------------------------| | DEC reg | 0x16 | Decrement | |-----------------------+--------+-------------------------------------------| - | AND reg, imm16 | 0x20 | Logical AND | - | AND reg, reg | 0xC0 | | + | NOT reg | 0x20 | Logical NOT | |-----------------------+--------+-------------------------------------------| - | OR reg, imm16 | 0x21 | Logical OR | - | OR reg, reg | 0xC1 | | + | AND reg, imm16 | 0x21 | Logical AND | + | AND reg, reg | 0xC1 | | |-----------------------+--------+-------------------------------------------| - | NOR reg, imm16 | 0x22 | Logical NOR | - | NOR reg, reg | 0xC2 | | + | OR reg, imm16 | 0x22 | Logical OR | + | OR reg, reg | 0xC2 | | |-----------------------+--------+-------------------------------------------| - | XOR reg, imm16 | 0x23 | Logical XOR | - | XOR reg, reg | 0xC3 | | + | NOR reg, imm16 | 0x23 | Logical NOR | + | NOR reg, reg | 0xC3 | | |-----------------------+--------+-------------------------------------------| - | NAND reg, imm16 | 0x24 | Logical NAND | - | NAND reg, reg | 0xC4 | | + | XOR reg, imm16 | 0x24 | Logical XOR | + | XOR reg, reg | 0xC4 | | |-----------------------+--------+-------------------------------------------| - | CMP reg, imm16, imm16 | 0x25 | Compare | - | CMP reg, reg, imm16 | 0xC5 | | + | NAND reg, imm16 | 0x25 | Logical NAND | + | NAND reg, reg | 0xC5 | | + |-----------------------+--------+-------------------------------------------| + | CMP reg, imm16, imm16 | 0x26 | Compare | + | CMP reg, reg, imm16 | 0xC6 | | | CMP reg, reg, reg | | | |-----------------------+--------+-------------------------------------------| | PUSH imm16 | 0x30 | Push to stack |
AND reg, imm16NOT reg 0x20Logical NOT
AND reg, imm160x21 Logical AND
AND reg, reg0xC0 
OR reg, imm160x21Logical OR
OR reg, reg 0xC1  
NOR reg, imm16OR reg, imm16 0x22Logical NORLogical OR
NOR reg, regOR reg, reg 0xC2  
XOR reg, imm16NOR reg, imm16 0x23Logical XORLogical NOR
XOR reg, regNOR reg, reg 0xC3  
NAND reg, imm16XOR reg, imm16 0x24Logical NANDLogical XOR
NAND reg, regXOR reg, reg 0xC4  
CMP reg, imm16, imm16NAND reg, imm16 0x25Logical NAND
NAND reg, reg0xC5 
CMP reg, imm16, imm160x26 Compare
CMP reg, reg, imm160xC50xC6