以太坊虚拟机介绍3-算术运算指令

以太坊虚拟机算术运算指令

EVM总共定义了11条算术运算指令,见下表:

算术运算指令 操作码 说明
ADD 0x01 加法运算
MUL 0x02 乘法运算
SUB 0x03 减法运算
DIV 0x04 无符号整除运算
SDIV 0x05 有符号整除运算
MOD 0x06 无符号取模运算
SMOD 0x07 有符号取模运算
ADDMOD 0x08 后面解释
MULMOD 0x09 后面解释
EXP 0x0A 指数运算
SIGNEXTEND 0x0B 符号位扩展

这些指令从栈顶弹出两到三个元素,进行相应计算,然后把结果推入栈顶。参与计算的元素和结果均被解释为按二的补码编码的整数。如果计算结果(假设为x)溢出(超出2^256),则最终的结果x’取值x % 2^256(%表示取模运算,^表示指数运算)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值