摘要: 一个程序本质上都是由bss段、data段、text段三个组成的。这样的概念,不知道最初来源于哪里的规定,但 在当前的计算机程序设计中是很重要的一个基本概念。而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的 问题。 在采用段式内存管理的架构中(比如intel的80x86系统),bss段(Block Started by Symbol segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域,一般在初始化时bss 段部分将会清零。bss段属于静态内存分配,即程序一开始就将其清零了。 比如,在C语言之类的程序编译完成之后,已初始化的全局变 阅读全文
posted @ 2011-10-25 20:51 MagiCube 阅读(4380) 评论(0) 推荐(0) 编辑
摘要: 两段代码://global.c#define GLOBAL_VARIABLES_HERE#include "type.h"#include "const.h"#include "protect.h"#include "global.h"//global.h# ifdef GLOBAL_VARIABLES_HERE# undef EXTERN# define EXTERN# endifEXTERN int disp_pos;EXTERN t_8 gdt_ptr[6]; // 0~15:Limit 16~47:Bas. 阅读全文
posted @ 2011-10-25 20:26 MagiCube 阅读(1056) 评论(0) 推荐(0) 编辑