Yet Another Virtual Machine - Integer Arithmetic Instructions

Back to index

ADD8, ADD16, ADD32, ADD64

OPCODE: 01110

InstructionValue for X
ADD81
ADD162
ADD324
ADD648
ADD8 22 20

ADD8 (1 01110 00)2220

STACK HEAD (SP = 1)
42
STACK BASE

Source code

SUB8, SUB16, SUB32, SUB64

OPCODE: 01111

InstructionValue for X
SUB81
SUB162
SUB324
SUB648
SUB8 62 20

SUB8 (1 01111 00)6220

STACK HEAD (SP = 1)
42
STACK BASE

Source code

MUL8, MUL16, MUL32, MUL64

OPCODE: 10000

InstructionValue for X
MUL81
MUL162
MUL324
MUL648
MUL8 21 2

MUL8 (1 10000 00)212

STACK HEAD (SP = 1)
42
STACK BASE

Source code

DIV8, DIV16, DIV32, DIV64

OPCODE: 10001

InstructionValue for X
DIV81
DIV162
DIV324
DIV648
DIV8 84 2

DIV8 (1 10001 00)842

STACK HEAD (SP = 1)
42
STACK BASE

Source code

MOD8, MOD16, MOD32, MOD64

OPCODE: 10010

InstructionValue for X
MOD81
MOD162
MOD324
MOD648
MOD8 20 8

MOD8 (1 10010 00)208

STACK HEAD (SP = 1)
4
STACK BASE

Source code

POW8, POW16, POW32, POW64

OPCODE: 10011

InstructionValue for X
POW81
POW162
POW324
POW648
POW8 2 8

POW8 (1 10011 00)28

STACK HEAD (SP = 1)
256
STACK BASE

Source code

INC8, INC16, INC32, INC64

OPCODE: 10100

InstructionValue for X
INC81
INC162
INC324
INC648
INC8 41

INC8 (1 10100 00)41

STACK HEAD (SP = 1)
42
STACK BASE

Source code

DEC8, DEC16, DEC32, DEC64

OPCODE: 10101

InstructionValue for X
DEC81
DEC162
DEC324
DEC648
DEC8 43

DEC8 (1 10101 00)43

STACK HEAD (SP = 1)
42
STACK BASE

Source code

Back to index