第一个helloworld程序
2024-09-18 19:43:48
; hello.asm section .data
msg db "hello, world",13,10,0 section .bss section .text
global main
main:
mov rax,1 ; 写
mov rdi, 1 ; 到标准设备-屏幕
mov rsi,msg ; 输出地址
mov rdx,14; 输出长度
syscall ;系统调用
mov rax,60 ;退出
mov rdi,0;退出错误码 0
syscall
编译脚本
# hello.asm
hello: hello.o
gcc -o hello hello.o -no-pie hello.o:hello.asm
nasm -f elf64 -g -F dwarf hello.asm -l hello.lst # hello 依赖hello.o
# hello.o 依赖hello.asm
# hello.asm 编译按照elf64格式 -f elf64
# 生成debug 文件按照dwarf 格式 -g -F dwarf
# 生成lst文件 -l
最新文章
- C# 一段绘图代码 在form_load事件不能显示图
- [No0000A1]人体排毒时间表,别再信了
- NFS网络文件共享
- Web端即时通讯技术原理详解
- [歪谈]我们该怎么正确面对";批评";
- 算法手记 之 数据结构(并查集详解)(POJ1703)
- Dynamic CRM 2013学习笔记(五)禁止修改、删除审批通过后的单据
- Css颜色定义的方法汇总color属性设置方式
- c语言利用指针计算字符串的长度
- 微信JS分享功能--微信JS系列文章(二)
- centos/linux下的安装Nginx
- 闲聊js中的apply、call和arguments
- Steeltoe之Distributed Tracing篇
- Ext中继承知识点
- myBatis xml if、where、if-else?、foreach 心得
- 文件操作命令(del)
- Javascript 组合继承 原型链继承 寄生继承
- Cocos Creator实现的《点我+1》
- Web Api通过文件流下载文件到本地实例
- Windows搭建测试RabbitMq遇到的问题
热门文章
- 04#Web 实战:Gitee 贡献图
- SpringMVC基础源码分析(一)
- Linux操作命令(四) 1.which命令 2.whereis命令 3.locate命令
- mock模拟数据使用教程
- 银河麒麟服务器V10-SP2安装tomcat
- C:\Windows\System32\drivers\etc\hosts中的文件修改后无法保存
- 这里记录一下我个人对AXI4主从模块的理解(这些理解主要来自阅读 Xilinx AXI_FULL_M_module 源码)
- CF1738E Balance Addicts
- java 内存锁
- pgsql中over函数的应用