基础语法
tbz
test break zero ,
1 | 0x1000a6614 <+84>: tbz w11, #0x0, 0x1000a662c ; <+108> at ViewController.m:35 |
test w11寄存器的第0bit位,。if (0){ b 0x1000a662c;};后面跟的#0x0是指第0位,如果其他啊的就是其他位
adrp
address page
可将一个立即值与 pc 值相加,并将结果写入目标寄存器。
语法
ADR{cond}{.W} Rd,label
1 | 0x1000ee720 <+124>: adrp x0, 1 |
pc 低 12 位 清 0 + 0x1000,其实就是当前页往后一页的起始地址,相当于 add x0 ,pc,1.
低12位清零,相当于找到当前的页起始, 内存中有页对其大小,一般是0x1000 所以加一页就是 加 0x1000