博客
关于我
程序运行时的存储组织及管理
阅读量:348 次
发布时间:2019-03-04

本文共 373 字,大约阅读时间需要 1 分钟。

程序运行时的存储组织及管理概述

在生成目标代码之前,程序需要为变量或参数分配相对地址,并将这些信息存储在符号表中,以便生成具有变址访问的目标代码。例如,ADD AX, X[sp] 中,X[X]表示偏移量,sp表示数据区起始地址。目标程序在运行时进行绝对地址的分配。

程序运行时的存储区可以分为目标程序区、静态数据区、运行栈区和运行堆区。目标程序区用于存放目标代码,静态数据区用于存放编译时确定存储空间的数据。运行栈区和运行堆区则用于存储运行时动态分配的数据。

存储的对象可以分为持久生命周期、短暂生命周期和由用户决定生命周期的对象。持久生命周期的对象如程序代码、常量和全局变量存储在静态存储区。短暂生命周期的对象如局部变量和形式参数存储在运行栈区。由用户决定生命周期的对象如动态变量存储在运行堆区。

静态存储区的特点是存储生命周期与程序执行时间相

转载地址:http://weih.baihongyu.com/

你可能感兴趣的文章
NPOI利用多任务模式分批写入多个Excel
查看>>
NPOI在Excel中插入图片
查看>>
NPOI将某个程序段耗时插入Excel
查看>>
NPOI格式设置
查看>>
NPOI设置单元格格式
查看>>
Npp删除选中行的Macro录制方式
查看>>
NR,NF,FNR
查看>>
nrf24l01+arduino
查看>>
nrf开发笔记一开发软件
查看>>
nrm —— 快速切换 NPM 源 (附带测速功能)
查看>>
nrm报错 [ERR_INVALID_ARG_TYPE]
查看>>
NS3 IP首部校验和
查看>>
NSDateFormatter的替代方法
查看>>
NSError 的使用方法
查看>>
NSGA-Ⅲ源代码
查看>>
nsis 安装脚本示例(转)
查看>>
NSJSON的用法(oc系统自带的解析方法)
查看>>
nslookup 的基本知识与命令详解
查看>>
NSNumber与NSInteger的区别 -bei
查看>>
NSOperation基本操作
查看>>