博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年3月18日

摘要: Linux中,Stack是一种数据的操作方式,对内存中的数据进行操作。 stack是倒置的,从上往下长。 在C语言中,动态内存分配(malloc)是在heap中进行的。汇编中的动态分配本书没有涉及。 当stack和下面的代码部分发生冲撞时,Linux会产生"segmentation fault”,并终止程序。 stack的大小并不一定与.text .data的大小成比例。 当程序开始运行时,sta... 阅读全文

posted @ 2011-03-18 14:50 天地玄黄 阅读(376) 评论(0) 推荐(0)

摘要: 汇编语言首先一定要写注释。 ; Excutable name : EATSYSCALL; Version : 1.0; Created date : 1/7/2009; Last update : 2/18/2009; Author : Jeff Duntemann; Description : A simple program in assembly for Linux, using NASM ... 阅读全文

posted @ 2011-03-18 11:08 天地玄黄 阅读(767) 评论(0) 推荐(0)