汇编之常识(一)汇编基础
CPU等硬件结构
- 数据总线
- 地址总线
- 控制总线
汇编之寄存器(二)寄存器
数据地址寄存器
数据计算的临时存储,做累加,技术,地址保存等功能
浮点和向量寄存器
浮点数寄存器:64位:处理浮点数
向量寄存器:128位:支持向量运算
SP寄存器与FP寄存器
储存栈顶和栈底地址
SP寄存器:保存栈顶地址
FP寄存器:属于通用寄存器,在某些时刻利用它保存栈底地址
通用寄存器
这些寄存器通常用来存放一般性的数据,称为通用寄存器(有时也有特定用途)
假设内存中有块红色内存空间的值是3,现在想把它的值加1,并将结果存储到蓝色内存空间
- CPU首先会将红色内存空间的值放到X0寄存器中:mov X0,红色内存空间
- 然后让X0寄存器与1相加:add X0,1
- 最后将值赋值给内存空间:mov 蓝色内存空间,X0
PC寄存器(指令指针寄存器)
- 指示了CPU当前要读取指令的地址(指向马上要执行的代码地址)
- 在内存或者磁盘上,指令和数据没有任何区别,都是二进制信息
- CPU在工作的时候把有的信息看做指令,有的信息看做数据,为同样的信息赋予了不同的意义
比如 1110 0000 0000 0011 0000 1000 1010 1010
可以当做数据 0xE003008AA
也可以当做指令 mov x0, x8 - CPU根据什么将内存中的信息看做指令?
CPU将pc指向的内存单元的内容看做指令
如果内存中的某段内容曾被CPU执行过,那么它所在的内存单元必然被pc指向过
bl指令
待续