最近在写一本ARM64的教材,所以在晚上查找了一下相关资源,都是免费开源的,不包括盗版书籍。
Exploring AArch64 assembler
Roger Ferrer Ibáñez的博客文章,写在2016-2017年,内容简单充实,适合入门。
《ARM64体系结构:编程与实践》的配套代码
Arm China教育计划推荐教材,全球首本ARMv8v9体系结构的新书《ARM64体系结构:编程与实践》.。本书由奔跑吧 Linux 社区策划,由国内众多社区小伙伴和工程师采用 社区合作的方式共同完成。
A Gentle Introduction to Assembly Language Programming
Perry Kivolowitz的电子书,适合有C语言基础的学习,作者主要是通过C语言和汇编的对比来讲解指令。内容不多,但很实用。
The AArch64 processor (aka arm64)
Raymond Chen是微软Windows团队的资深工程师,非常喜欢写博客。他在2022年写了这个系列大概20多篇博文。前面的比较通俗,后面的就相当艰深了,特别是关于内存处理的那部分。
A Guide to ARM64 / AArch64 Assembly on Linux with Shellcodes and Cryptography
从题目就可以看出,他偏重于网络安全方面。
ARMv8 AArch64/ARM64 Full Beginner's Assembly Tutorial
内容全面,适合初学者自学。
HelloSilicon
在苹果电脑上实现了 Programming with 64-Bit ARM Assembly Language 一书的代码。
下面基本都是ARM32的,但是也挺不错的。如果不在意ARM64和ARM32之间的区别,也可以看看。
RASPBERRY PI ASSEMBLER
这是一本针对ARM32的书,2018年写的,内容全面,可操作性强。他其实是原来在线书的改写。
Introduction to Computer Organization: ARM Assembly Language Using the Raspberry Pi
一个退休教授写的书, 其实是学习计算机组成的好的教材。
最后这本书并不是ARM64的,我把他写在这里是因为我喜欢这本书。它是Daniel W. Lewis教授写的基于STM32F429的教材,包括课件和视频,很全面。
有关ARM64仿真器的资源没有列在这里,感兴趣的可以看我以前发的博客。
各位朋友有资源推荐的,欢迎留言。