Disassembler skeleton
This commit is contained in:
@@ -70,6 +70,48 @@ var opCodeByName = map[string]vm.OpCodeType{
|
||||
"retf": vm.OpRetF,
|
||||
}
|
||||
|
||||
var nameByOpCode = map[vm.OpCodeType]string{
|
||||
vm.OpNop: "nop",
|
||||
|
||||
vm.OpMov: "mov",
|
||||
|
||||
vm.OpAdd: "add",
|
||||
vm.OpSub: "sub",
|
||||
vm.OpMul: "mul",
|
||||
vm.OpDivU: "divu",
|
||||
vm.OpDivS: "divs",
|
||||
|
||||
vm.OpNot: "not",
|
||||
vm.OpAnd: "and",
|
||||
vm.OpOr: "or",
|
||||
vm.OpXor: "xor",
|
||||
|
||||
vm.OpShR: "shr",
|
||||
vm.OpShL: "shl",
|
||||
|
||||
vm.OpEq: "eq",
|
||||
vm.OpLTU: "ltu",
|
||||
vm.OpLTS: "lts",
|
||||
vm.OpGTU: "gtu",
|
||||
vm.OpGTS: "gts",
|
||||
vm.OpLTEU: "lteu",
|
||||
vm.OpLTES: "ltes",
|
||||
vm.OpGTEU: "gteu",
|
||||
vm.OpGTES: "gtes",
|
||||
|
||||
vm.OpJmp: "jmp",
|
||||
vm.OpJmpT: "jmpt",
|
||||
vm.OpJmpF: "jmpf",
|
||||
|
||||
vm.OpCal: "cal",
|
||||
vm.OpCalT: "calt",
|
||||
vm.OpCalF: "calf",
|
||||
|
||||
vm.OpRet: "ret",
|
||||
vm.OpRetT: "rett",
|
||||
vm.OpRetF: "retf",
|
||||
}
|
||||
|
||||
type operandType int
|
||||
|
||||
const (
|
||||
|
||||
Reference in New Issue
Block a user