汇编和C实现 Hello, world! 之比较
来源:互联网 发布:java 多泛型参数 编辑:程序博客网 时间:2024/05/20 08:42
下列分别是三种实现的代码。
#hello_32.s.data msg : .string "Hello, world!\n" len = .-msg.text.global _start_start:movl $len, %edxmovl $msg, %ecxmovl $1, %ebxmovl $4, %eaxint $0x80movl $0,%ebxmovl $1,%eaxint $0x80
#hello_64.s.data msg : .string "Hello, world!\n" len = .-msg.text.code64.globl _start_start:movq $len, %rdxleaq msg, %rsimovq $1, %rdimovq $1, %raxsyscallmovq $60, %rax xorq %rdi, %rdisyscall
#include <stdio.h>int main(int argc, char **argv){ printf("Hello, world!\n"); return 0;}
编译后的文件大小如下:
-rwxr-xr-x. 1 xxx users 1603 Nov 10 10:38 hello_32
-rwxr-xr-x. 1 xxx users 1603 Nov 10 10:37 hello_64
-rwxr-xr-x. 1 xxx users 8505 Nov 10 10:59 hello_c
0 0
- 汇编和C实现 Hello, world! 之比较
- 汇编学习笔记1 --- C内联汇编之Hello World
- 实现一个Hello world汇编
- Object-C 之 Hello World
- C语言之hello world
- C语言之hello world
- 汇编hello world
- 汇编的HELLO WORLD!
- 汇编 Hello World
- 汇编的hello world
- 汇编hello world
- 汇编 Hello World
- 汇编hello world!
- 汇编-Hello world!
- 汇编的“Hello World!”
- 汇编写出"hello world!"
- 汇编hello world
- hello,world初学汇编
- Android学习--ProgressBar进度条的使用
- Extjs控件属性
- betterystats.bin 是干什么用的
- 【LEETCODE】106-Construct Binary Tree from Inorder and Postorder Traversal
- 一. AWK入门指南
- 汇编和C实现 Hello, world! 之比较
- C++基础::语法特性::函数重写(override)与协变返回类型(covariant return type)
- 偶然得到的一张设计流程图
- 装饰者模式(C++)
- linux awk 内置函数详细介绍(实例)
- 关于Tomcat服务器中使用jsp找不到图片存放路径的问题
- Eclipse取消设置项目默认空间
- H264码流结构分析
- 【Java并发编程】:使用wait/notify/notifyAll实现线程间通信的几点重要说明