小编geo*_*o10的帖子

每 x 时间后运行 Solidity 代码

我正在创建一个开发应用程序,例如每隔 5 分钟就想从我的 erc20 代币的智能合约中运行一些代码。在 Solidity 中,如何每 5 分钟调用该函数一次?

solidity erc20

9
推荐指数
1
解决办法
8080
查看次数

为什么在堆栈和堆上创建变量会产生相同的汇编代码?

我创建了一个示例代码,因为我试图让自己进入汇编。我在堆栈上声明并初始化一个整数,并对堆上的一个整数也做同样的事情。在查看汇编代码时,它们都会产生非常相似的代码:

mov dword ptr [ebp-8],0     ; this is on the stack
mov dword ptr [ebp-14h],0   ; this is on the stack

mov eax,dword ptr [ebp-20h] ; this is on the heap
mov dword ptr [eax],0       ; this is on the heap
Run Code Online (Sandbox Code Playgroud)

你能解释一下我忽略了什么吗?

拆解的相关部分可以在下面找到:

    int x = 0;
00111848  mov         dword ptr [ebp-8],0  
    int y = 0;
0011184F  mov         dword ptr [ebp-14h],0  
    int* z = new int;
00111856  push        4  
00111858  call        00111325  
0011185D  add         esp,4  
00111860  mov         dword ptr [ebp+FFFFFF14h],eax …
Run Code Online (Sandbox Code Playgroud)

c++ x86 assembly disassembly

1
推荐指数
1
解决办法
166
查看次数

标签 统计

assembly ×1

c++ ×1

disassembly ×1

erc20 ×1

solidity ×1

x86 ×1