
arm64
文章平均质量分 93
田园诗人之园
我是一位平凡的诗人,也是一位平凡的工程师。
展开
-
arm CPS指令解释
Some PSTATE fields can be accessed using the Special-purpose Current Program Status Register (CPSR). The CPSR can be directly read using the MRS instruction, and directly written using the MSR (register) and MSR (immediate) instructions.某些 PSTATE 字段可通过专用当原创 2024-12-13 23:55:55 · 1058 阅读 · 2 评论 -
ARMv8 TTBRx寄存器
使用物理地址而非虚拟地址的主要原因是为了避免递归和降低复杂性。如果TTBR保存的是虚拟地址,那在转换虚拟地址为物理地址时,就需要先找到页表的物理地址,而页表的虚拟地址又需要做同样的转换,这就形成了无限递归,无法完成寻址。其次,从虚拟地址转化到物理地址是一个非常频繁的操作,如果在这个过程中还要再次进行地址转化,效率将极其低下。从物理地址直接索引可以减少时间和复杂性。原创 2023-09-04 21:19:18 · 4094 阅读 · 104 评论 -
RV64和ARM64栈结构差异
为什么要写这篇文章呢,主要是为了区分一下在RV64(RISC-V)和ARM64两种不同处理器在函数调用过程中栈的结构性差异,当出现异常情况时如何根据栈以及异常时寄存器的情况如何推导出调用栈。原创 2023-08-29 23:53:54 · 1518 阅读 · 66 评论 -
ARM64函数调用流程分析
下图是介绍一个简单函数调用的示例,在该示例中简单介绍了栈的使用。原创 2023-08-25 06:37:47 · 1804 阅读 · 59 评论 -
ARM64 程序调用标准
基础标准定义了 A64 指令集的machine-level 调用标准。它假定了用于传递浮点和 SIMD 参数的矢量寄存器的可用性。应用代码应符合其两个主要变体(类 SVR4 或类 Windows)中的一个。Unix 操作系统的一种变体。虽然本规范指的是 SVR4,但许多其他操作系统(如 Linux 或 BSD)也使用类似的规则。原创 2023-08-18 20:52:10 · 1395 阅读 · 79 评论 -
arm64汇编学习 - (6)adr和adrp
本篇博客是基于对苯叔的第三季视频的学习整理而得,大家如果想深入学习可以购买《arm64体系结构编程与实践》以及购买苯叔出品的第三季视频。原创 2023-03-31 23:44:11 · 1811 阅读 · 1 评论 -
arm64汇编学习 - (5)比较跳转指令2
【代码】arm64汇编学习 - (5)比较跳转指令2。原创 2023-03-28 23:33:30 · 1598 阅读 · 2 评论 -
arm64汇编学习- (4)比较跳转指令1
本篇博客是基于对苯叔的第三季视频的学习整理而得,大家如果想深入学习可以购买《arm64体系结构编程与实践》以及购买苯叔出品的第三季视频。原创 2023-03-27 23:14:49 · 2022 阅读 · 10 评论 -
arm64汇编学习-(2)加载存储指令2
本篇博客是基于对苯叔的第三季视频的学习整理而得,大家如果想深入学习可以购买《arm64体系结构编程与实践》以及购买苯叔出品的第三季视频。原创 2023-03-23 21:49:07 · 482 阅读 · 0 评论 -
arm64汇编学习-(3)算术与移位指令
本篇博客是基于对苯叔的第三季视频的学习整理而得,大家如果想深入学习可以购买《arm64体系结构编程与实践》以及购买苯叔出品的第三季视频。原创 2023-03-21 22:08:53 · 1738 阅读 · 0 评论 -
arm64汇编学习-(1)加载存储指令1
本篇博客是基于对苯叔的第三季视频的学习整理而得,大家如果想深入学习可以购买《arm64体系结构编程与实践》以及购买苯叔出品的第三季视频。原创 2023-03-20 23:14:23 · 2353 阅读 · 0 评论