汇编 assembly

2018-05-30  本文已影响0人  MAXZhangZZ

汇编

CPU & 内存

寄存器

CPU直接交互的硬件,CPU 不会直接和内存交互而是从内存中去除数据放到寄存器中,由寄存器和CPU 交互

arm64 有31个寄存器 每个寄存器有64位,x0-x31 也有w0-w31 不过w0是X0的低32位 如int 修饰的参数 放到寄存器里面就会是w0

2个变种stp ldp

判断结果 看cpsr 决定某条指令是否被执行
32位的最后4为 NZCV
N 表示运算结果是否为正 负为N=1 非负 N=0
Z判断结果是否为0 如果为0 Z=1 不为0 则Z=0
C 运算时 进位为1 否则为0
V 溢出 正数加正数

上一篇下一篇

猜你喜欢

热点阅读