louisbeullens / misc

a minimal instruction set computer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

push parameter

push *parameter to stack

pop parameter

pop stack to *parameter

stack parameter

push stack[-parameter] to stack

nor

nor stack[0] to stack[-1] and decrease stack_pointer

callz parameter

if stack[0] == 0 goto *parameter

else nop

ret parameter

goto (stack[(-parameter + 1] << 256) & stack[-parameter])

supported instructions by compile.py

push #number

push 13bit_address

push @13bit_pointer

pop #number

pop 13bit_address

pop @13bit_pointer

stack number

nor

callz 13bit_address

callz @13bit_pointer

ret number

labels

name:

numbers and addresses can be in the following formats

1234 decimal

1234h hexadecimal

0x1234 hexadecimal

About

a minimal instruction set computer


Languages

Language:VHDL 95.4%Language:Verilog 3.7%Language:HTML 0.3%Language:Shell 0.3%Language:JavaScript 0.2%Language:Tcl 0.1%Language:Batchfile 0.0%Language:Stata 0.0%Language:Python 0.0%Language:C++ 0.0%Language:Assembly 0.0%Language:Forth 0.0%Language:Pascal 0.0%