源码查找虚函数表
在上一篇文章 结构体与类 中,我们把 Swift 类的本质挖掘出来了,它里面有一个 metadata,metadata 里有一个成员变量,当时归纳出来,这个成员变量应该是这样:
var...x1 中
(滑动显示更多)
add: 将某一寄存器的值和另一寄存器的值 相加 并将结果保存在另一寄存器中, 如:
add x0, x1, x2 // 将寄存器 x1 和 x2 的值相加后保存到寄存器...x0 中
(滑动显示更多)
orr: 将某一寄存器的值和另一寄存器的值 按位 或 并将结果保存到另一寄存器中, 如:
orr x0, x0, #0x1 // 将寄存器 x0 的值和常量 1 按位或后保存到寄存器...x0 中
(滑动显示更多)
str : 将寄存器中的值写入到内存中,如:
str x0, [x0, x8] // 将寄存器 x0 中的值保存到栈内存 [x0, x8] 处
(滑动显示更多)
ldr:...将内存中的值读取到寄存器中,如:
ldr x0, [x1, x2] // 将寄存器 x1 和寄存器 x2 的值相加作为地址,取该内存地址的值放入寄存器 x0 中
(滑动显示更多)
cbz: 和 0 比较