程序工作原理
来源:互联网 发布:小班亲子美工活动教案 编辑:程序博客网 时间:2024/05/17 22:54
一个可执行文件至少包含三部分:代码段、静态数据段、堆栈段三部分。
代码段:源程序中的可执行语句序列;
静态数据段:存放全局变量、静态变量、符号表等;
堆栈段:函数和线程使用。
堆(Heap)和自由存储空间不属于程序,而属于操作系统,单应用程序可以通过动态内存分配指令来获得他们的使用权。
程序运行:首先要求把内存操作数的地址通过数据总线(DB)传递到CPU寄存器中,然后CPU指示将它送到地址总线(AB)上,接着内存单元的数据就会“流入”CPU的接收寄存器中;然后取第二个操作数;最后之行加法运算。
函数调用:首先提取函数体的首地址到CPU寄存器中,然后将CPU指令指针修改为这个寄存器中的值,CPU从内存提取下一条指令时就可以取到函数的第一条指令。
典型C++/C运行环境:
- CGI程序工作原理
- 程序工作原理
- WINDOWS程序工作原理(1)
- Java程序运行工作原理
- 计算机程序的工作原理
- 舵机工作原理及程序
- 搜索引擎的蜘蛛程序、目录索引工作原理
- 85程序锁的工作原理
- 存储程序计算机的工作原理简介
- Yarn运行Mapreduce程序的工作原理
- 超声波模块工作原理分析及程序
- 手把手教你写S12XS128程序(7)--PWM工作原理
- 黑马程序员--TCP网络程序的工作原理
- 从System.out.println()了解Java程序的工作原理
- linux_编译执行程序,分析计算机的工作原理
- TCP、UDP的C/S程序工作流程,原理
- WordPress工作原理之程序文件执行顺序
- nrf24l01中文资料_工作原理_教程_程序
- IO流总结之字节流
- realloc的使用【转】
- System.Predicate<T> 委托
- 关于稀疏字典的学习(一)
- iOS越狱程序开发(2)- 构建和部署
- 程序工作原理
- 用jquery如何获取select元素中当前选择的文本内容
- python 实现冒泡排序
- Android APK反编译详解(附图)
- (Oracle基础篇) Oracle 内置函数
- java 自动拆箱与装箱
- CodeForces - 149D Coloring Brackets[区间dp]
- wiki1169-传纸条(dp)
- NYOJ 52-无聊的小明