🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
1.vim编写hello.asm ``` [section .data] ; // 数据在此 strHello db "Hello,world!", 0Ah STRLEN equ $ - strHello [section .text] ; // 代码在此 global _start ; // 我们必须导出 _start这个入口,以便让链接器识别 _start: mov edx, STRLEN mov ecx, strHello mov ebx, 1 mov eax, 4 ; sys_write int 0x80 ; 系统调用 mov ebx, 0 mov eax, 1 ; sys_exit int 0x80 ; 系统调用 ``` 2.安装nasm汇编编译器 ``` sudo apt-get install nasm ``` 3.针对不同平台进行编译连接 ``` nasm -f elf64 hello.asm -o hello.o ``` 4.生成可执行文件 ``` ld -o hello hello.o ``` 5.运行文件: ![](https://img.kancloud.cn/70/dd/70ddb4804362cc43a1610cea7e7640fe_551x65.png) 6.相关参数说明: -f elf【64,32】以32位,还是64位编译输出