<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Don&#039;t Panic &#187; assembly language</title>
	<atom:link href="http://danielfree.net/archives/tag/assembly-language/feed" rel="self" type="application/rss+xml" />
	<link>http://danielfree.net</link>
	<description>时间足够你爱</description>
	<lastBuildDate>Wed, 08 Feb 2012 15:45:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>ESP EBP在函数调用时的具体操作</title>
		<link>http://danielfree.net/archives/6?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=esp-ebp</link>
		<comments>http://danielfree.net/archives/6#comments</comments>
		<pubDate>Sun, 21 Jun 2009 14:30:41 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[术业]]></category>
		<category><![CDATA[assembly language]]></category>
		<category><![CDATA[stack]]></category>
		<category><![CDATA[x86 cpu]]></category>

		<guid isPermaLink="false">http://daniel.codetea.co.uk/?p=6</guid>
		<description><![CDATA[最近打算重新拾起汇编和exploit方面的知识  看书时发现对栈操作 EBP和ESP这些东西都快忘记了 搜到一篇文章  讲得很详细  特地记录一下 http://learn.akae.cn/media/ch19s01.html 要点是: stack在内存里是从高地址向低地址增长的  是FILO的结构 EBP指向栈底的内存地址（低地址） ESP指向栈顶的地址（高地址） 在一个函数调用里面 EBP不变 ESP随着push和pop的操作变化 push时ESP-4（压栈  栈向低地址增长）   pop时ESP+4（出栈 栈向高地址回溯） 函数的局部变量都是通过EBP加减偏移量来寻址]]></description>
			<content:encoded><![CDATA[<p>最近打算重新拾起汇编和exploit方面的知识  看书时发现对栈操作 EBP和ESP这些东西都快忘记了</p>
<p>搜到一篇文章  讲得很详细  特地记录一下</p>
<p><a href="http://learn.akae.cn/media/ch19s01.html">http://learn.akae.cn/media/ch19s01.html</a></p>
<p>要点是: stack在内存里是从高地址向低地址增长的  是FILO的结构</p>
<p>EBP指向栈底的内存地址（低地址） ESP指向栈顶的地址（高地址）</p>
<p>在一个函数调用里面 EBP不变 ESP随着push和pop的操作变化</p>
<p>push时ESP-4（压栈  栈向低地址增长）   pop时ESP+4（出栈 栈向高地址回溯）</p>
<p>函数的局部变量都是通过EBP加减偏移量来寻址</p>
]]></content:encoded>
			<wfw:commentRss>http://danielfree.net/archives/6/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: danielfree.net @ 2012-05-22 18:12:58 by W3 Total Cache -->
