【arm】arm架构64位入门基础:架构分析、寄存器、调用规则、指令集、程序调试以及参考手册

32 篇文章 12 订阅 ¥59.90 ¥99.00
本文介绍了ARM64架构,包括ARMv8的64位执行状态AArch64和AArch32。重点讨论了ARM64位寄存器,如X0-X31通用寄存器、NEON寄存器及其使用规则。此外,还概述了ARM64位指令集A64,并提供了程序调试方法,包括GDB调试的常见问题和解决方案。最后提到了ARM64与iOS64参数传递的差异和编译差异。
摘要由CSDN通过智能技术生成
Date: 2018.8.21

1、参考

https://developer.arm.com/products/architecture/instruction-sets
https://developer.arm.com/docs/ddi0487/a

2、ARM64位架构分析

ARM64位采用ARMv8架构,64位操作长度,对应处理器有Cortex-A53、Cortex-A57、Cortex-A73、iphones的A7和A8等。

AARCH64是全新32位固定长度指令集,支持64位操作数的新指令,大多数指令可以具有32位或64位参数。

ARM64位架构有两种主要的执行状态:

  1. AArch64 ——64 位执行状态,包括该状态的异常模型、内存模型、程序员模型和指令集支持
  2. AArch32 ——32 位执行状态,包括该状态的异常模型、内存模型、程序员模型和指令集支持

这些执行状态支持三个主要指令集:

  1. A32(或 ARM):32 位固定长度指令集,通过不同架构变体增强部分 32 位架构执行环境现在称为 AArch32。
  2. T32 (Thumb) 是以 16 位固
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞翔的鲲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值