VC
算术
整数与位运算 opcode
vc · 扩展 CLEO · 需 CLEO
Lua 里多数可直接 + - * / / 位运算。下列为对应 opcode。经典位运算 05F9–05FF 与现代名同义时以页内 id 为准。
整数加
INT_ADD · 0A8E
两整数相加。
0A8E INT_ADD
in: a, b
out: result整数减
INT_SUB · 0A8F
整数减法。
0A8F INT_SUB
in: a, b
out: result整数乘
INT_MUL · 0A90
整数乘法。
0A90 INT_MUL
in: a, b
out: result整数除
INT_DIV · 0A91
整数除法。
0A91 INT_DIV
in: a, b
out: result按位与
BIT_AND · 05F9
按位与。
05F9 BIT_AND
in: a, b
out: result
// operator &按位或
BIT_OR · 05FA
按位或。
05FA BIT_OR
in: a, b
out: result
// operator |按位异或
BIT_XOR · 05FB
按位异或。
05FB BIT_XOR
in: a, b
out: result
// operator ^按位取反
BIT_NOT · 05FC
按位取反。
05FC BIT_NOT
in: a
out: result
// operator ~取模
BIT_MOD · 05FD
取模。
05FD BIT_MOD
in: a, b
out: result
// operator %逻辑右移
BIT_SHR · 05FE
逻辑右移。
05FE BIT_SHR
in: a, b
out: result
// operator >>左移
BIT_SHL · 05FF
左移。
05FF BIT_SHL
in: a, b
out: result
// operator <<