lnlidawei

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  431 随笔 :: 1 文章 :: 3 评论 :: 21万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

[asm]  as - linux64

 

 

 

 

1  code

 

复制代码
 1 [root@rocky:src]# cat  hello64.as
 2 # filename = hello64.as
 3 
 4 
 5 .data
 6         msg     :       .string "Hello, World!\n"
 7         len     =       .       -       msg
 8 
 9 
10 .text
11 .global _start
12 
13 _start:
14         movq $len, %rdx
15         movq $msg, %rsi
16         movq $1, %rdi
17         movq $1, %rax   # 64bit_sys_write=1
18         syscall
19 
20         movq $0, %rdi
21         movq $60, %rax  # 64bit_sys_exit=60
22         syscall
23 [root@rocky:src]# 
24 [root@rocky:src]# 
25 [root@rocky:src]# as -o hello64.o hello64.as  &&  ld -s -o hello64 hello64.o  &&  ./hello64
26 Hello, World!
27 [root@rocky:src]# 
28 [root@rocky:src]# 
复制代码

 

 

 

2  compile,  link,  execute

 

[root@rocky:src]# as -o hello64.o hello64.as  &&  ld -s -o hello64 hello64.o  &&  ./hello64
Hello, World!
[root@rocky:src]# 
[root@rocky:src]# 

 

 

 

 

3.  reference

 

  1)  AT&T汇编  -  https://www.jianshu.com/p/1b4703410ebe

 

  2)  Linux系统64位AT&T系统调用汇编指令syscall  -  https://blog.csdn.net/qq_42108074/article/details/132804264

 

posted on   lnlidawei  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
历史上的今天:
2023-11-18 php_mysql: dlt - 数据库操作
2023-11-18 php_mysql: PHP 格式化输出数据
点击右上角即可分享
微信分享提示