随笔分类 -  ARM ASM

摘要:kernel BUG_ON macro的实现以及brk指令触发异常后的异常处理callstack kernel里的两个macro BUG_ON(condition),如果condition条件满足,判断为真,则会造成一个debug exception; BUG(),这个没有条件判断,调用它则会直接造 阅读全文
posted @ 2021-12-02 18:31 aspirs 阅读(1300) 评论(0) 推荐(0) 编辑
摘要:9.1.3.3 Relocations Relocations for ‘MOVZ’ and ‘MOVK’ instructions can be generated by prefixing the label with ‘#:abs_g2:’ etc. For example to load t 阅读全文
posted @ 2021-10-04 22:03 aspirs 阅读(112) 评论(0) 推荐(0) 编辑
摘要:linux汇编(ARM64) quad arm64汇编代码里(.S)的.quad,表示4个word,即8个字节 memset/__memset函数实现 这两个函数都是汇编函数,在如下路径里的.S文件里实现: 4.19\arch\arm64\lib\memset.S misc 一. 带点的(一般都是A 阅读全文
posted @ 2021-10-02 12:02 aspirs 阅读(1853) 评论(0) 推荐(0) 编辑
摘要:内联汇编inline assembly(ARM) 而 C 中嵌入汇编代码由 gcc 编译器实现的,实现也非常简单,使用由编译器提供的 asm 或者 __asm__ 关键字即可,这两者没有任何区别,然后将需要执行的汇编指令使用("")包含起来即可,对应的汇编指令就会被执行。 我们来看看下面的嵌入汇编代 阅读全文
posted @ 2021-09-05 18:09 aspirs 阅读(3346) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示