摘要: 环境 x86-64 PC ubuntu 系统 工具准备 aarch64-linux-gnu-gcc:可以通过下载 linaro 工具链 http://releases.linaro.org/components/toolchain/binaries/latest-7/aarch64-linux-gn 阅读全文
posted @ 2022-03-05 17:40 张志伟122 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 1、我们些的汇编代码 head.S 是被 汇编软件处理的。所以,我们 .S 里面的内容怎么写,应该看 汇编软件 的指南。 gnu 汇编器 文档: https://sourceware.org/binutils/docs-2.38/as/index.html aarch64-下gnu as 可以识别的 阅读全文
posted @ 2022-03-05 16:40 张志伟122 阅读(1159) 评论(0) 推荐(0) 编辑
摘要: 背景介绍: 参考: http://www.wowotech.net/linux_kenrel/UEFI.html 1、UEFI是什么鬼? BIOS实际上就是IBM PC兼容机(多么古老的一个词汇啊)主板上的固件(firmware),这些固件可以在系统启动过程中初始化硬件,self test,加载bo 阅读全文
posted @ 2022-03-05 14:53 张志伟122 阅读(1848) 评论(0) 推荐(0) 编辑
摘要: 参考:Arm Architecture Reference Manual for A-profile architecture C5.2 Special-purpose registers 当前运行状态 PSTATE不是一个寄存器,它表示的是保存当前 process 状态信息的一组寄存器或者一些标志 阅读全文
posted @ 2022-03-05 10:52 张志伟122 阅读(2234) 评论(0) 推荐(0) 编辑
摘要: 31 个,(不是 32 这个 2 的 5 次方) X0,X1,X2,......,X30 X0 ~ X7 用作参数传递和返回值存放。 X0 用于存放函数返回值。 X8 别名 XR,用于存放 函数 的返回值。 x0和x8 都用作返回值, 当返回值为基本数据类型时,存放在 X0中,如果返回值为 结构体对 阅读全文
posted @ 2022-03-05 10:37 张志伟122 阅读(1475) 评论(0) 推荐(0) 编辑