前置知识:Go、Geth、EVM、Solidity、操作系统首先我们来简单介绍一下标题中的名词:EVM:由GO语言实现的虚拟机,封装在Ethereum的客户端Geth中。Opcode:EVM中字节操作码,是编写Solidity的低级语言。MUL:操作码中的乘法操作。MULMOD:操作码中的乘法取模操作。MUL首先我们来看一下MUL的大致用法,MUL接收两个整数参数,然后再将它们做乘法操作: mul(2,5) = 10; 输出的是一个取模2^256的整数。注意,取模后的位数被限制在了256位以内,也就是如果乘法出现了溢出的情况,高于256位会被截断丢弃,只保留低位的256位。 我们可以使用该示例代码测试一下:Mul在cal函数中,我们使用三个变量来接收MUL计算的结果:result0 = 0x ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff result1 = 0x 0001 ffff ffff ffff ffff ffff ffff ffff ffff ffff fff...