ARM64 小汇编程序:

这篇博客介绍了如何在CentOS Linux 7.2.1603 (AltArch) 上编写和运行一个简单的ARM64汇编程序。程序是一个输出'Hello, ARM!'的hello世界示例,详细展示了代码和数据段的定义,并提供了参考链接以深入学习。" 101427034,5075071,理解iOS中的CAAnimation:基础属性与布局原理,"['iOS开发', 'CoreAnimation', '视图布局']
摘要由CSDN通过智能技术生成

小程序对有兴趣学习arm64汇编可作为参考

该程序在CentOS Linux release 7.2.1603 (AltArch) 版本上验证通过:
# cat /etc/redhat-release
CentOS Linux release 7.2.1603 (AltArch)
# file hello
hello: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, not stripped
# ./hello
Hello, ARM!

源码如下:


// as -o hello.o hello.S
// ld -o hello hello.o
// ./hello
// http://deker.ro/index.htm
.text //code section
.globl _start
_start:
mov x0, 0 // stdout has file descriptor 0
ldr x1, =msg // buffer to write, ‘=’ indicates it’s ldr pseudo-instruction
mov x2, len // size of buffer
mov x8, 64 // sys_write() is at index 64 in kernel functions table
svc #0 // generate kernel call sys_write(stdout, msg, len);
mov x0, 123 // exit code
mov x8, 93 // sys_exit()

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值