码迷,mamicode.com
首页 > 其他好文 > 详细

深入理解计算机体系结构第三章3.7

时间:2018-04-12 23:35:24      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:width   整数   寄存器   理解   计数器   个数   数据   访问   ima   

过程,包含三个部分:传递数据,传递控制,分配和释放内存。

过程P调用过程Q,首先把B过程的代码启始地址放入程序计数器里,执行B的指令,执行完把B的下一条指令放入程序计数器。

栈帧:当X86-64的过程需要的存储空间超过寄存器存放的大小时,会在栈上分配空间,这个空间称为栈帧。

如下图的函数调用时,栈帧的结构

技术分享图片

P调用Q时,会把P的下一条地址即Q的返回地址压入p的栈帧,大多数栈帧都是定长的,P传递的数据会被放在寄存器里,最多6个整数值,参数再多,P只能在自己的栈帧里存储,然后通过,这6个数值进行间接访问,

深入理解计算机体系结构第三章3.7

标签:width   整数   寄存器   理解   计数器   个数   数据   访问   ima   

原文地址:https://www.cnblogs.com/fengtuoAnddongyumeng/p/8810902.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!