汇编语言基础语法

基础语法

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