【ARMv8】
你必须十分努力,才能看起来毫不费力
纸上得来终觉浅,绝知此事要躬行
展开
-
AAPCS - 学习笔记
(参考文档:ARM官网 ==> Procedure Call Standard for the ARM Architecture)1、什么是 AAPCS,有何用?。ARM结构过程调用规范(ARM Architecture Procedure Call Standard).。ABI (Application Binary Interface)。描述汇编原创 2015-12-13 16:03:30 · 5563 阅读 · 0 评论 -
ARMv8 與 Linux的新手筆記
http://loda.hala01.com/2014/12/armv8-%E8%88%87-linux%E7%9A%84%E6%96%B0%E6%89%8B%E7%AD%86%E8%A8%98/转载 2015-12-13 21:10:03 · 1740 阅读 · 1 评论 -
ARMv8 异常处理源码入口
1、Data abort 先看64位:分析 kernel/arch/arm64/kernel/entry.S 文件,查到C函数入口 => do_mem_abort其中:x0 /x1 /x2 作为传入参数寄存器,x0 x1 x2 12345678910原创 2016-09-24 21:05:33 · 4345 阅读 · 1 评论 -
ARMv8 Load / store 指令学习重要笔记
1、Load-Store Non-temporal PairSTNP Xt1, Xt2, [base,#imm]Store Non-temporal Pair (extended): stores two doublewords from Xt1 and Xt2 to memory addressed bybase+imm, with a non-tempora原创 2016-09-24 21:09:36 · 7592 阅读 · 0 评论 -
AAPCS 学习课后练习 - 通过一个小例子来讲解
一、有个函数有10个参数,请问是参数是如何传递的?请画出压栈图(32位 / 64位). 首先看ARM32 。编写 test.c12345678910111213141516171819原创 2015-12-13 15:57:28 · 1255 阅读 · 1 评论 -
补充提交“ARM架构与指令集” ,“内存管理架构” 等相关学习的有道云分享链接
补充提交“ARM架构与指令集” ,“内存管理架构” 等相关学习内容的有道云分享链接,希望可以帮助有需要的同学,另外本人理解能力有限,个别地方可能理解不够充分,欢迎指正错误。ARMv8架构与指令集,内存管理架构 pdf:http://note.youdao.com/share/?id=689c6a105ef1fdaf68165bbcee6f0e7c&type=notehttp:/原创 2016-06-03 22:37:41 · 2203 阅读 · 4 评论 -
栈布局.练习题
一、简单写个函数test1调用test2,test2调用test3,test3调用test4的 navtive程序,当运行到test4时候,请画出栈布图.test.c#include <stdio.h>void test4(){ int *p0; int *p1 = NULL; *p1 = 0x1122;}void test3(){ int k = 300;原创 2015-12-17 22:05:02 · 1198 阅读 · 1 评论 -
ARMv8 架构与指令集.学习笔记
目 录第1章 ARMv8简介. 31.1基础认识. 31.2 相关专业名词解释. 3第2章 Execution State 42.1 提供两种Execution State 42.2 决定Execution State的条件. 4第3章 Exception Level 53.1 Exception Level 与Security 53.1.1原创 2015-12-13 20:18:25 · 68190 阅读 · 29 评论 -
ARMv8 内存管理架构.学习笔记
目 录第1章 分级存储架构. 21.1基础认识... 21.1.1从数据通路描述. 21.1.2从数据交换单位描述. 21.1.3 Cache数据一致性拓扑结构. 31.2 系统层内存模型... 31.2.1内存属性. 31.2.2地址空间. 41.2.3字节编码支持. 4第2章 虚拟内存系统架构(VMSA) 52.1 VMSAv8-64. 5原创 2015-12-13 20:26:39 · 21689 阅读 · 3 评论