RISC 的一些特点:
精简指令集提供的指令更简单, 更基础一些, 也就是说, 和 x86/64 相比, 同样的代码, 生成的指令会多一些.
内存访问和计算是完全分离的....Operation 描述指令的作用, 比如 ADD 表示加, AND 进行逻辑与操作
Destination 总是为寄存器, 存放操作的结果
Op1, 指令的第一个输入参数, 总是为寄存器
Op2, 指令的第二个输入参数...X0
str X0, [X1]
// 访问内存可以加一个 offset, 相当于把 X0 保存到 新地址 = (地址 X1 + 4) 对应的内存中. lrd 也同理.
str X0, [X1, #4...进程内存布局
熟悉程序加载到内存之后的布局, 对编写/阅读汇编代码至关重要, 这里我们熟悉一下经典的内存布局, 主要目的是方面理解后面的汇编代码. 这里不展开西说, 更详细的大家可以自行查询资料....堆, 堆空间主要是用来动态分配内存的, 我们用的 malloc, new 等申请的内存空间都会在这个区域, 权限会读写. 分配的虚拟内存地址由小增大, 所以是向上增长的.