欢迎光临散文网 会员登陆 & 注册

C语言的本质(基于ARM深入分析C程序)

2023-04-07 21:37 作者:brucejyt  | 我要投稿
  1. 读内存变量是间接寻址,读寄存器是直接寻址。
  2. 在计算机系统中,栈是具有FILO(First In Last Out)特点的一块动态内存区域,由压栈(push)和弹出(pop)操作来调整区域大小。
  3. 在经典操作系统中,栈总是向下增长的,在arm架构中,栈顶由sp寄存器定位(保存栈顶地址),在x86架构中,栈顶由esp寄存器定位。
  4. 压栈(push)的操作使栈顶的地址减小,栈代表的那块内存区域变大(栈增大),弹出(pop)的操作使栈顶的地址增大,栈代表的那块内存区域变小(栈减小),反过来,增大sp的值等于在栈上回收空间。

C语言的本质(基于ARM深入分析C程序)的评论 (共 条)

分享到微博请遵守国家法律