比如,在C语言程序编译完成之后,已初始化的全局变量保存在.data 段中,未初始化的全局变量保存在.bss 段中。 text段: 用于存放程序代码的区域, 编译时确定, 只读。更进一步讲是存放处理器的机器指令,当各个源文件单独编译之后生成目标文件,经连接器链接各个目标文件并解决各个源文件之间函数的引用,与此同时,还得将...
答:text段在内存中被映射为只读,但.data和.bss是可写的。 bss是英文Block Started by Symbol的简称,通常是指用来存放程序中未初始化的全局变量的一块内存区域,在程序载入时由内核清0。BSS段属于静态内存分配。它的初始值也是由用户自己定义的连接定位文件所确定,用户应该将它定义在可读写的RAM区内,源程序中使用ma...
百度试题 结果1 题目说明.text段、.data段和.bss段分别包含什么内容 ?相关知识点: 试题来源: 解析 答:.text段(文本段),通常包含可执行代码; .data段(数据段),通常包含初始化数据; .bss段(保留空间段),通常为未初始化变量保留存储空间。反馈 收藏
一个程序一般分为3段:text段,data段,bss段 text段:就是放程序代码的,编译时确定,只读, data段:存放在编译阶段(而非运行时)就能确定的数据,可读可写 就是通常所说的静态存储区,赋了初值的全局变量和静态变量存放在这个区域,常量也存放在这个区域 bss段:定义而没有赋初值的全局变量和静态变量,放在这个区域 这...
bss段属于静态内存分配。 2.2 data: 数据段(data segment)通常是指用来存放程序中已初始化(非零)的非const的全局变量的一块内存区域。 数据段属于静态内存分配。 注:const全局变量一般放到了rodata段,初始化为零的全局变量可能被编译器优化到 bss段 2.3 text段 ...
答:.text段是已初始化段,包含可执行的程序代码,是汇编语言程序的正文; .data段也是已初始化段,一般包含初始化的数据块; .bss段是未初始化段,没有确切内容,主要作用是定义变量,预留存储单元。 4.2在堆栈操作中,PC当前地址为4020H,SP当前地址为0013H,运行PSHM AR7后,PC和SP的值分别是多少?
百度试题 题目简述DSP程序的段 .text, .data, .bss,各包含什么内容。(6分) 相关知识点: 试题来源: 解析 答: .text 代码段,该段包含程序代码 .data 数据段,该段包含已初始化的数据 .bss 变量段,该段为未初始化的变量保留空间反馈 收藏
说明.text段、.data段、.bss段、.sect段、.usect段通常包含什么内容。相关知识点: 试题来源: 解析 答:.text段通常包含可执行代码;.data段内含已初始化的数据和常数表格;.bss段中保留存储器空间,通常使用在RAM 空间;.sect内含代码和数据;.usect段在自定义的段中保留空间。
说明.text段、.data段和.bss段分别包含什么内容? 正确答案 .text段(文本段),通常包含可执行代码; .data段(数据段),通常包含初始化数据; .bss段(保留空间段),通常为未初始化变量保留存储空间。 答案解析 略 真诚赞赏,手留余香 小额打赏 169人已赞赏
最后一行的B表示是BSS段,也就表示space是存在于BSS段中的。 二、data段 该段用于存储初始化的全局变量,初始化为0的全局变量出于编译优化的策略还是被保存在BSS段,对上面的程序做一下更改就可以看到是如何分配的了。 view plaincopy to clipboardprint?