started assembler logic rewrite
This commit is contained in:
@@ -0,0 +1,67 @@
|
||||
pub enum AsmOpcode {
|
||||
Nop,
|
||||
|
||||
// move
|
||||
Mov,
|
||||
CMov,
|
||||
|
||||
// load
|
||||
Ldb,
|
||||
Ldbs,
|
||||
Ldh,
|
||||
Ldhs,
|
||||
Ldw,
|
||||
|
||||
// store
|
||||
Stb,
|
||||
Sth,
|
||||
Stw,
|
||||
|
||||
// load immediate
|
||||
Lli,
|
||||
Lui,
|
||||
Lwi,
|
||||
|
||||
// comparison
|
||||
Ieq,
|
||||
Ine,
|
||||
Ilt,
|
||||
Ile,
|
||||
Igt,
|
||||
Ige,
|
||||
|
||||
// jump
|
||||
Jmp,
|
||||
Jez,
|
||||
Jnz,
|
||||
Jic,
|
||||
Jnc,
|
||||
|
||||
// bitwise
|
||||
And,
|
||||
Nand,
|
||||
Or,
|
||||
Nor,
|
||||
Xor,
|
||||
Xnor,
|
||||
Not,
|
||||
|
||||
// arithmetic
|
||||
Add,
|
||||
Sub,
|
||||
Shl,
|
||||
Shr,
|
||||
Addi,
|
||||
Subi,
|
||||
|
||||
// utility
|
||||
Push,
|
||||
Pop,
|
||||
Call,
|
||||
Ret,
|
||||
|
||||
// system
|
||||
Int,
|
||||
IRet,
|
||||
Hlt,
|
||||
}
|
||||
Reference in New Issue
Block a user