程序工作原理

来源:互联网 发布:小班亲子美工活动教案 编辑:程序博客网 时间:2024/05/17 22:54

一个可执行文件至少包含三部分:代码段、静态数据段、堆栈段三部分。

代码段:源程序中的可执行语句序列;

静态数据段:存放全局变量、静态变量、符号表等;

堆栈段:函数和线程使用。


堆(Heap)和自由存储空间不属于程序,而属于操作系统,单应用程序可以通过动态内存分配指令来获得他们的使用权。


程序运行:首先要求把内存操作数的地址通过数据总线(DB)传递到CPU寄存器中,然后CPU指示将它送到地址总线(AB)上,接着内存单元的数据就会“流入”CPU的接收寄存器中;然后取第二个操作数;最后之行加法运算。


函数调用:首先提取函数体的首地址到CPU寄存器中,然后将CPU指令指针修改为这个寄存器中的值,CPU从内存提取下一条指令时就可以取到函数的第一条指令。


典型C++/C运行环境:






原创粉丝点击