随笔分类 - ARM ASM
摘要:kernel BUG_ON macro的实现以及brk指令触发异常后的异常处理callstack kernel里的两个macro BUG_ON(condition),如果condition条件满足,判断为真,则会造成一个debug exception; BUG(),这个没有条件判断,调用它则会直接造
阅读全文
摘要: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
阅读全文
摘要:linux汇编(ARM64) quad arm64汇编代码里(.S)的.quad,表示4个word,即8个字节 memset/__memset函数实现 这两个函数都是汇编函数,在如下路径里的.S文件里实现: 4.19\arch\arm64\lib\memset.S misc 一. 带点的(一般都是A
阅读全文
摘要:内联汇编inline assembly(ARM) 而 C 中嵌入汇编代码由 gcc 编译器实现的,实现也非常简单,使用由编译器提供的 asm 或者 __asm__ 关键字即可,这两者没有任何区别,然后将需要执行的汇编指令使用("")包含起来即可,对应的汇编指令就会被执行。 我们来看看下面的嵌入汇编代
阅读全文