.global _start
_start:
movl $len,%edx # third argument: message length movl $msg,%ecx # second argument: pointer to message to write movl $1,%ebx # first argument: file handle (stdout) movl $4,%eax # system call number (sys_write) int $0x80 # call kernel # and exit movl $0,%ebx # first argument: exit code movl $1,%eax # system call number (sys_exit) int $0x80 # call kernel
.data # section declaration
msg: .ascii "Hello, world! " # our dear string len = . - msg # length of our dear string`
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/7581.html
摘要:以太坊的工具链还非常新,深入理解可以帮助你和他人实现一些很棒的工具。到目前为止依旧不是很清楚,别担心走读字节码并没有想象中的那么困难。编译器本可以通过得到相同的结果,显然后者的字节码要短一些。 原文: Diving Into The Ethereum VM作者: Howard译者: 187J3X1 Solidity offers many high-level language...
摘要:代码如下设置连接为提供的节点链接读取合约编译合约代码获取合约和字节码创建合约对象部署合约,并返回部署对象部署合约的外部账户地址部署合约的矿工费代码里我加上了简单的注释。 原文发表于:以太坊智能合约开发第四篇:实现Hello World智能合约 绝大部分开发者学习一门语言的时候,都是从输出一个 Hello World 开始。我们也从实现一个 Hello World 合约为切入点,开始进...
摘要:接上篇合约升级模式介绍笔者改写了一个可用于实践生产的升级框架,需要自取。在介绍合约升级模式中提到了一个可以解决这个问题的方法。深度理解注意为中的低阶方法下文中出现的方法,是我在智能合约中写的一个方法名称,不要混淆。 接上篇:合约升级模式介绍笔者改写了一个可用于实践生产的升级框架,需要自取。https://github.com/hammewang/... 同时欢迎讨论,微信xiuxiu1...
阅读 5902·2021-09-22 15:36
阅读 4817·2021-09-02 10:20
阅读 1752·2019-08-30 15:44
阅读 2536·2019-08-29 14:06
阅读 1007·2019-08-29 11:17
阅读 1406·2019-08-26 14:05
阅读 2874·2019-08-26 13:50
阅读 1423·2019-08-26 10:26