From a6b7c421b10e0a79a3098864f5757d67a345589d Mon Sep 17 00:00:00 2001 From: Kyler <59854022+KylerOlsen@users.noreply.github.com> Date: Fri, 5 Jul 2024 20:22:19 -0600 Subject: [PATCH] Revert "Added ISA info tables" This reverts commit a75e290f874f3bdeedd97a0f811dbdcb3f52f9dc. --- README.md | 1757 +---------------------------------------------------- 1 file changed, 1 insertion(+), 1756 deletions(-) diff --git a/README.md b/README.md index 67c35ae..1589195 100644 --- a/README.md +++ b/README.md @@ -11,1762 +11,7 @@ The purpose of this project is for me to practice creating an ISA and a compiler ## ISA - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Instructions -
- Mnemonic - - Full name - - Bits - - Notes -
- NOP - - No Operation - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- No Operation -
- HLT - - Halt - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Halt -
- BNZ - - Branch if Zero - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Move from Pointer to PC if Zero Flag is set -
- BNA - - Branch if Not Zero - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Move from Pointer to PC if Zero Flag is not set -
- BNP - - Branch if Positive - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Move from Pointer to PC if Negative Flag is not set -
- BNN - - Branch if Negative - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Move from Pointer to PC if Negative Flag is set -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Unused -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Unused -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Unused -
- LOD - - Load from Memory - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RegD - - Load from Memory pointed by Pointer -
- STR - - Store in Memory - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RegA - - Store in Memory pointed by Pointer -
- POP - - Load from Stack - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RegD - - Load from Stack -
- PSH - - Store in Stack - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RegA - - Store in Stack -
- LIU - - Load Immediate Upper - -
-
-
-
-
-
-
-
-
-
-
-
- Immediate - - Load Immediate Value * 64 into Pointer -
- LDI - - Load Immediate - -
-
-
-
-
-
-
-
-
-
-
-
- Immediate - - Load Immediate Value into Pointer -
- LIL - - Load Immediate Lower - -
-
-
-
-
-
-
-
-
-
-
-
- Immediate - - OR Immediate Value with Pointer and store into Pointer -
- LSH - - Left Shift - -
-
-
-
-
-
-
-
-
-
-
-
- RegA - - RegD - - Left Shift -
- RSH - - Right Shift - -
-
-
-
-
-
-
-
-
-
-
-
- RegA - - RegD - - Right Shift -
- INC - - Increment - -
-
-
-
-
-
-
-
-
-
-
-
- RegA - - RegD - - Increment -
- DEC - - Decrement - -
-
-
-
-
-
-
-
-
-
-
-
- RegA - - RegD - - Decrement -
- AND - - Bitwise AND - -
-
-
-
-
-
- RegB - - RegA - - RegD - - Bitwise AND -
- OR - - Bitwise OR - -
-
-
-
-
-
- RegB - - RegA - - RegD - - Bitwise OR -
- SUB - - Subtract - -
-
-
-
-
-
- RegB - - RegA - - RegD - - Bitwise NOT B then Add plus carry-in -
- XOR - - Bitwise XOR - -
-
-
-
-
-
- RegB - - RegA - - RegD - - Bitwise XOR -
- NAD - - Bitwise NAND - -
-
-
-
-
-
- RegB - - RegA - - RegD - - Bitwise NAND -
- NOR - - Bitwise NOR - -
-
-
-
-
-
- RegB - - RegA - - RegD - - Bitwise NOR -
- ADD - - Add - -
-
-
-
-
-
- RegB - - RegA - - RegD - - Add -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Registers -
-
-
-
-
-
-
-
-
-
-
-
-
- R - - W -
- 0 - -
-
-
-
-
-
- ZR - - Zero - -
-
-
-
- 1 - -
-
-
-
-
-
- PC - - Program Counter - -
-
-
-
- 2 - -
-
-
-
-
-
- SP - - Stack Pointer - -
-
-
-
- 3 - -
-
-
-
-
-
- ST - - Pointer - -
-
-
-
- 4 - -
-
-
-
-
-
- D0 - - Data - -
-
-
-
- 5 - -
-
-
-
-
-
- D1 - -
-
-
-
- 6 - -
-
-
-
-
-
- D2 - -
-
-
-
- 7 - -
-
-
-
-
-
- D3 - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Special Registers - -
-
-
-
- Program Counter Last - -
-
-
-
- Zero Flag - -
-
-
-
+*See file `docs/12-bit ISA.ods`* ## Assembly Language