操作系统
文章平均质量分 80
苏空哥哥
这个作者很懒,什么都没留下…
展开
-
Linux段管理,BSS段,data段,.rodata段,text段
最近在解决一个编译问题时,一直在考虑一个问题,那就是Linux下可执行程序运行时内存是什么状态,是按照什么方式分配内存并运行的。查看了一下资料,就此总结一下,众所周知,linux下内存管理是通过虚存管理的,在分配内存是并非在物理内存开辟了一段空间,而是在使用时才分配的,而且是通过段页式管理。以上比较废话,开始看看程序运行时内存会是什么状态。 在linux下内存分配是以页为单位转载 2016-03-09 23:26:15 · 350 阅读 · 0 评论 -
EIP & EBP & ESP
eax, ebx, ecx, edx, esi, edi, ebp, esp等都是X86 汇编语言中CPU上的通用寄存器的名称,是32位的寄存器。如果用C语言来解释,可以把这些寄存器当作变量看待。 比方说:add eax,-2 ; //可以认为是给变量eax加上-2这样的一个值。 这些32位寄存器有多种用途,但每一个都有“专长”,有各自的特别之处。 EAX 是"累加器"(ac转载 2016-03-10 09:38:15 · 392 阅读 · 0 评论