iOS逆向编程第二篇:基本汇编(3)

2018-04-22  本文已影响65人  大雄記

一、寄存器

内部部件之间由总线连接

1.通用寄存器

1.CPU首先会将红色内存空间的值放到X0寄存器中:mov X0,红色内存空间
2.然后让X0寄存器与1相加:add X0,1
3.最后将值赋值给内存空间:mov 蓝色内存空间,X0

2.PC寄存器(Program Counter)

二、汇编指令

1.bl指令

bl指令练习
现在有两段代码!假设程序先执行A,请写出指令执行顺序。最终寄存器x0的值是多少?

_A:
    mov x0,#0xa0
    mov x1,#0x00
    add x1, x0, #0x14
    mov x0,x1
    bl _B
    mov x0,#0x0
    ret

_B:
    add x0, x0, #0x10
    ret
上一篇 下一篇

猜你喜欢

热点阅读