﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-WindSound</title><link>http://www.cppblog.com/WindSound/</link><description /><language>zh-cn</language><lastBuildDate>Fri, 10 Apr 2026 04:17:32 GMT</lastBuildDate><pubDate>Fri, 10 Apr 2026 04:17:32 GMT</pubDate><ttl>60</ttl><item><title>ReadODAsm L1_3.C</title><link>http://www.cppblog.com/WindSound/archive/2010/05/08/114853.html</link><dc:creator>WindSound</dc:creator><author>WindSound</author><pubDate>Sat, 08 May 2010 08:33:00 GMT</pubDate><guid>http://www.cppblog.com/WindSound/archive/2010/05/08/114853.html</guid><wfw:comment>http://www.cppblog.com/WindSound/comments/114853.html</wfw:comment><comments>http://www.cppblog.com/WindSound/archive/2010/05/08/114853.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/WindSound/comments/commentRss/114853.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/WindSound/services/trackbacks/114853.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">&nbsp;1</span><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">00401010</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&gt;|&gt;</span><span style="COLOR: #000000">&nbsp;\</span><span style="COLOR: #000000">55</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;ebp<br></span><span style="COLOR: #008080">&nbsp;2</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401011</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;8BEC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ebp,&nbsp;esp<br></span><span style="COLOR: #008080">&nbsp;3</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401013</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;83EC&nbsp;4C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sub&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;esp,&nbsp;4C<br></span><span style="COLOR: #008080">&nbsp;4</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401016</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;</span><span style="COLOR: #000000">53</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;ebx<br></span><span style="COLOR: #008080">&nbsp;5</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401017</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;</span><span style="COLOR: #000000">56</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;esi<br></span><span style="COLOR: #008080">&nbsp;6</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401018</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;</span><span style="COLOR: #000000">57</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;edi<br></span><span style="COLOR: #008080">&nbsp;7</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401019</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;8D7D&nbsp;B4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lea&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;edi,&nbsp;dword&nbsp;ptr&nbsp;ss:[ebp</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">4C]<br></span><span style="COLOR: #008080">&nbsp;8</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040101C&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;B9&nbsp;</span><span style="COLOR: #000000">13000000</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ecx,&nbsp;</span><span style="COLOR: #000000">13</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;9</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401021</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;B8&nbsp;CCCCCCCC&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eax,&nbsp;CCCCCCCC<br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401026</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;F3:AB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rep&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stos&nbsp;dword&nbsp;ptr&nbsp;es:[edi]<br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401028</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;</span><span style="COLOR: #000000">68</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">34904200</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">00429034</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">format&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">请输入</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,B6,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">?,B8,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">鍪</span><span style="COLOR: #000000">?</span><span style="COLOR: #000000">,D7,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">?a,b):</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040102D&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;E8&nbsp;DE000000&nbsp;&nbsp;&nbsp;call&nbsp;&nbsp;&nbsp;&nbsp;printf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;\printf<br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401032</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;83C4&nbsp;</span><span style="COLOR: #000000">04</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;esp,&nbsp;</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401035</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;8D45&nbsp;F8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lea&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eax,&nbsp;dword&nbsp;ptr&nbsp;ss:[ebp</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">]<br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401038</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;</span><span style="COLOR: #000000">50</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;eax<br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401039</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;8D4D&nbsp;FC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lea&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ecx,&nbsp;dword&nbsp;ptr&nbsp;ss:[ebp</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">]<br></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040103C&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;</span><span style="COLOR: #000000">51</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;ecx<br></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040103D&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;</span><span style="COLOR: #000000">68</span><span style="COLOR: #000000">&nbsp;2C904200&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;0042902C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">format&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d,%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401042</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;E8&nbsp;</span><span style="COLOR: #000000">69000000</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;call&nbsp;&nbsp;&nbsp;&nbsp;scanf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;\scanf<br></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401047</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;83C4&nbsp;0C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;esp,&nbsp;0C<br></span><span style="COLOR: #008080">21</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040104A&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;8B55&nbsp;FC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;edx,&nbsp;dword&nbsp;ptr&nbsp;ss:[ebp</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;&nbsp;;&nbsp;压入到浮点寄存器<br></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040104D&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;3B55&nbsp;F8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;edx,&nbsp;dword&nbsp;ptr&nbsp;ss:[ebp</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">]<br></span><span style="COLOR: #008080">23</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401050</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;7E&nbsp;</span><span style="COLOR: #000000">08</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">short</span><span style="COLOR: #000000">&nbsp;0040105A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;&nbsp;;&nbsp;如果edx&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&nbsp;[ebp</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">]则跳<br></span><span style="COLOR: #008080">24</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401052</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;8B45&nbsp;FC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eax,&nbsp;dword&nbsp;ptr&nbsp;ss:[ebp</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">]<br></span><span style="COLOR: #008080">25</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401055</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;</span><span style="COLOR: #000000">8945</span><span style="COLOR: #000000">&nbsp;F4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dword&nbsp;ptr&nbsp;ss:[ebp</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">C],&nbsp;eax<br></span><span style="COLOR: #008080">26</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401058</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;EB&nbsp;</span><span style="COLOR: #000000">06</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jmp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">short</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">00401060</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">27</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040105A&nbsp;&nbsp;</span><span style="COLOR: #000000">|&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;8B4D&nbsp;F8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ecx,&nbsp;dword&nbsp;ptr&nbsp;ss:[ebp</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">]<br></span><span style="COLOR: #008080">28</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040105D&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;894D&nbsp;F4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dword&nbsp;ptr&nbsp;ss:[ebp</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">C],&nbsp;ecx<br></span><span style="COLOR: #008080">29</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401060</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;8B55&nbsp;F4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;edx,&nbsp;dword&nbsp;ptr&nbsp;ss:[ebp</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">C]<br></span><span style="COLOR: #008080">30</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401063</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;</span><span style="COLOR: #000000">52</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;edx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;</span><span style="COLOR: #000000">/&lt;%</span><span style="COLOR: #000000">d</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">31</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401064</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;</span><span style="COLOR: #000000">68</span><span style="COLOR: #000000">&nbsp;1C904200&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;0042901C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">format&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">max&nbsp;=&nbsp;%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,CR,LF,</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">32</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401069</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;E8&nbsp;A2000000&nbsp;&nbsp;&nbsp;call&nbsp;&nbsp;&nbsp;&nbsp;printf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;\printf<br></span><span style="COLOR: #008080">33</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040106E&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;83C4&nbsp;</span><span style="COLOR: #000000">08</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;esp,&nbsp;</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">34</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401071</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;33C0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eax,&nbsp;eax<br></span><span style="COLOR: #008080">35</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401073</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;5F&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pop&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;edi<br></span><span style="COLOR: #008080">36</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401074</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;5E&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pop&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;esi<br></span><span style="COLOR: #008080">37</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401075</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;5B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pop&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ebx<br></span><span style="COLOR: #008080">38</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401076</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;83C4&nbsp;4C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;esp,&nbsp;4C<br></span><span style="COLOR: #008080">39</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401079</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;3BEC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ebp,&nbsp;esp<br></span><span style="COLOR: #008080">40</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040107B&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;E8&nbsp;C0010000&nbsp;&nbsp;&nbsp;call&nbsp;&nbsp;&nbsp;&nbsp;_chkesp<br></span><span style="COLOR: #008080">41</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401080</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;8BE5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;esp,&nbsp;ebp<br></span><span style="COLOR: #008080">42</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401082</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;5D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pop&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ebp<br></span><span style="COLOR: #008080">43</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401083</span><span style="COLOR: #000000">&nbsp;&nbsp;\.&nbsp;&nbsp;C3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;retn<br></span><span style="COLOR: #008080">44</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">45</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<img src ="http://www.cppblog.com/WindSound/aggbug/114853.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/WindSound/" target="_blank">WindSound</a> 2010-05-08 16:33 <a href="http://www.cppblog.com/WindSound/archive/2010/05/08/114853.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>汇编跳转指令集</title><link>http://www.cppblog.com/WindSound/archive/2010/05/08/114851.html</link><dc:creator>WindSound</dc:creator><author>WindSound</author><pubDate>Sat, 08 May 2010 08:19:00 GMT</pubDate><guid>http://www.cppblog.com/WindSound/archive/2010/05/08/114851.html</guid><wfw:comment>http://www.cppblog.com/WindSound/comments/114851.html</wfw:comment><comments>http://www.cppblog.com/WindSound/archive/2010/05/08/114851.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/WindSound/comments/commentRss/114851.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/WindSound/services/trackbacks/114851.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;1汇编指令:&nbsp;&nbsp;JO、JNO、JB、JNB、JE、JNE、JBE、JA、JS、JNS、JP、JNP、JL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2名称或内存&nbsp;功能&nbsp;&nbsp;操作数&nbsp;&nbsp;操作码&nbsp;模数&nbsp;寄存器1&nbsp;寄存器2&nbsp;位移量&nbsp;立即数...&nbsp;&nbsp;<a href='http://www.cppblog.com/WindSound/archive/2010/05/08/114851.html'>阅读全文</a><img src ="http://www.cppblog.com/WindSound/aggbug/114851.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/WindSound/" target="_blank">WindSound</a> 2010-05-08 16:19 <a href="http://www.cppblog.com/WindSound/archive/2010/05/08/114851.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ReadODAsm,L1_2.C</title><link>http://www.cppblog.com/WindSound/archive/2010/05/08/114847.html</link><dc:creator>WindSound</dc:creator><author>WindSound</author><pubDate>Sat, 08 May 2010 05:58:00 GMT</pubDate><guid>http://www.cppblog.com/WindSound/archive/2010/05/08/114847.html</guid><wfw:comment>http://www.cppblog.com/WindSound/comments/114847.html</wfw:comment><comments>http://www.cppblog.com/WindSound/archive/2010/05/08/114847.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/WindSound/comments/commentRss/114847.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/WindSound/services/trackbacks/114847.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">&nbsp;1</span><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">00401010</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&gt;|&gt;</span><span style="COLOR: #000000">&nbsp;\</span><span style="COLOR: #000000">55</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;ebp<br></span><span style="COLOR: #008080">&nbsp;2</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401011</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;8BEC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ebp,&nbsp;esp<br></span><span style="COLOR: #008080">&nbsp;3</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401013</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;83EC&nbsp;4C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sub&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;esp,&nbsp;4C<br></span><span style="COLOR: #008080">&nbsp;4</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401016</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;</span><span style="COLOR: #000000">53</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;ebx<br></span><span style="COLOR: #008080">&nbsp;5</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401017</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;</span><span style="COLOR: #000000">56</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;esi<br></span><span style="COLOR: #008080">&nbsp;6</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401018</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;</span><span style="COLOR: #000000">57</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;edi<br></span><span style="COLOR: #008080">&nbsp;7</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401019</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;8D7D&nbsp;B4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lea&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;edi,&nbsp;dword&nbsp;ptr&nbsp;ss:[ebp</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">4C]<br></span><span style="COLOR: #008080">&nbsp;8</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040101C&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;B9&nbsp;</span><span style="COLOR: #000000">13000000</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ecx,&nbsp;</span><span style="COLOR: #000000">13</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;9</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401021</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;B8&nbsp;CCCCCCCC&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eax,&nbsp;CCCCCCCC<br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401026</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;F3:AB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rep&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stos&nbsp;dword&nbsp;ptr&nbsp;es:[edi]<br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401028</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;C745&nbsp;FC&nbsp;7B000</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dword&nbsp;ptr&nbsp;ss:[ebp</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">],&nbsp;7B<br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040102F&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;C745&nbsp;F8&nbsp;C8010</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dword&nbsp;ptr&nbsp;ss:[ebp</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">],&nbsp;1C8<br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401036</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;8B45&nbsp;FC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eax,&nbsp;dword&nbsp;ptr&nbsp;ss:[ebp</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">]<br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401039</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;</span><span style="COLOR: #000000">0345</span><span style="COLOR: #000000">&nbsp;F8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eax,&nbsp;dword&nbsp;ptr&nbsp;ss:[ebp</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">]<br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040103C&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;</span><span style="COLOR: #000000">8945</span><span style="COLOR: #000000">&nbsp;F4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dword&nbsp;ptr&nbsp;ss:[ebp</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">C],&nbsp;eax<br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040103F&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;8B4D&nbsp;F4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ecx,&nbsp;dword&nbsp;ptr&nbsp;ss:[ebp</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">C]<br></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401042</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;</span><span style="COLOR: #000000">51</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;ecx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;</span><span style="COLOR: #000000">/&lt;%</span><span style="COLOR: #000000">d</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401043</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;</span><span style="COLOR: #000000">68</span><span style="COLOR: #000000">&nbsp;1C904200&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;0042901C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">format&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,CR,LF,</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401048</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;E8&nbsp;C3000000&nbsp;&nbsp;&nbsp;call&nbsp;&nbsp;&nbsp;&nbsp;printf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;\printf<br></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040104D&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;83C4&nbsp;</span><span style="COLOR: #000000">08</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;esp,&nbsp;</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">21</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401050</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;33C0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eax,&nbsp;eax<br></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401052</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;5F&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pop&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;edi<br></span><span style="COLOR: #008080">23</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401053</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;5E&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pop&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;esi<br></span><span style="COLOR: #008080">24</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401054</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;5B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pop&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ebx<br></span><span style="COLOR: #008080">25</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401055</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;83C4&nbsp;4C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;esp,&nbsp;4C<br></span><span style="COLOR: #008080">26</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401058</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;3BEC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ebp,&nbsp;esp<br></span><span style="COLOR: #008080">27</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040105A&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;E8&nbsp;E1010000&nbsp;&nbsp;&nbsp;call&nbsp;&nbsp;&nbsp;&nbsp;_chkesp<br></span><span style="COLOR: #008080">28</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040105F&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;8BE5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;esp,&nbsp;ebp<br></span><span style="COLOR: #008080">29</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401061</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;5D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pop&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ebp<br></span><span style="COLOR: #008080">30</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401062</span><span style="COLOR: #000000">&nbsp;&nbsp;\.&nbsp;&nbsp;C3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;retn<br></span><span style="COLOR: #008080">31</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">32</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<img src ="http://www.cppblog.com/WindSound/aggbug/114847.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/WindSound/" target="_blank">WindSound</a> 2010-05-08 13:58 <a href="http://www.cppblog.com/WindSound/archive/2010/05/08/114847.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[复习笔记-面向逆向]Hello World!</title><link>http://www.cppblog.com/WindSound/archive/2010/05/08/114844.html</link><dc:creator>WindSound</dc:creator><author>WindSound</author><pubDate>Sat, 08 May 2010 05:33:00 GMT</pubDate><guid>http://www.cppblog.com/WindSound/archive/2010/05/08/114844.html</guid><wfw:comment>http://www.cppblog.com/WindSound/comments/114844.html</wfw:comment><comments>http://www.cppblog.com/WindSound/archive/2010/05/08/114844.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/WindSound/comments/commentRss/114844.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/WindSound/services/trackbacks/114844.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">2</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">stdio.h</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">3</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">4</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;main(&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;argc,&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">argv[&nbsp;],&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">envp[&nbsp;]&nbsp;)<br></span><span style="COLOR: #008080">5</span><span style="COLOR: #000000"><img id=Codehighlighter1_72_116_Open_Image onclick="this.style.display='none'; Codehighlighter1_72_116_Open_Text.style.display='none'; Codehighlighter1_72_116_Closed_Image.style.display='inline'; Codehighlighter1_72_116_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_72_116_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_72_116_Closed_Text.style.display='none'; Codehighlighter1_72_116_Open_Image.style.display='inline'; Codehighlighter1_72_116_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_72_116_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_72_116_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">6</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Hello&nbsp;World!</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">7</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">8</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<br>#include &lt;===&gt; ctrl+a-&gt; ctrl+c-&gt; ctrl+v<br><br>main并不是C语言的真正入口函数, 它是由C语言运行时库调用的。<br><br>运行时库在调用main函数之前会做一些初始化工作...<br><br>在Debug模式下, 查看Call Stack得到<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">main(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0x00381040</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0x003810d8</span><span style="COLOR: #000000">)&nbsp;line&nbsp;</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>mainCRTStartup()&nbsp;line&nbsp;</span><span style="COLOR: #000000">206</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">25</span><span style="COLOR: #000000">&nbsp;bytes<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>KERNEL32</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">&nbsp;7c817077()<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<br>main函数其实是被mainCRTStartup()调用的...<br><br>而mainCRTStatrup则是被系统调用的。知之有限...希望以后能了解其详细原理。<br>好，OD载入...<br><br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">&nbsp;1</span><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">00401005</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">$&nbsp;</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">E9&nbsp;</span><span style="COLOR: #000000">06000000</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;jmp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main<br></span><span style="COLOR: #008080">&nbsp;2</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040100A&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">CC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int3<br></span><span style="COLOR: #008080">&nbsp;3</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040100B&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">CC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int3<br></span><span style="COLOR: #008080">&nbsp;4</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040100C&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">CC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int3<br></span><span style="COLOR: #008080">&nbsp;5</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040100D&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">CC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int3<br></span><span style="COLOR: #008080">&nbsp;6</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040100E&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">CC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int3<br></span><span style="COLOR: #008080">&nbsp;7</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040100F&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">CC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int3<br></span><span style="COLOR: #008080">&nbsp;8</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401010</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&gt;|&gt;</span><span style="COLOR: #000000">&nbsp;\</span><span style="COLOR: #000000">55</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;ebp<br></span><span style="COLOR: #008080">&nbsp;9</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401011</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;8BEC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ebp,&nbsp;esp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;&nbsp;;&nbsp;保存寄存器环境<br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401013</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;83EC&nbsp;</span><span style="COLOR: #000000">40</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sub&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;esp,&nbsp;</span><span style="COLOR: #000000">40</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;&nbsp;;&nbsp;分配局部变量空间<br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401016</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;</span><span style="COLOR: #000000">53</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;ebx<br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401017</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;</span><span style="COLOR: #000000">56</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;esi<br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401018</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;</span><span style="COLOR: #000000">57</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;edi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;&nbsp;;&nbsp;以上三个是C语言规范,&nbsp;必须保存ebx,&nbsp;esi,&nbsp;edi这三个寄存器<br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401019</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;8D7D&nbsp;C0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lea&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;edi,&nbsp;dword&nbsp;ptr&nbsp;ss:[ebp</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">40</span><span style="COLOR: #000000">]&nbsp;&nbsp;&nbsp;;&nbsp;&nbsp;;&nbsp;系统自动分配10个4字节的栈空间<br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040101C&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;B9&nbsp;</span><span style="COLOR: #000000">10000000</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ecx,&nbsp;</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;&nbsp;;&nbsp;循环计数器<br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401021</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;B8&nbsp;CCCCCCCC&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eax,&nbsp;CCCCCCCC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;&nbsp;;&nbsp;需要初始化的数值<br></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401026</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;F3:AB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rep&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stos&nbsp;dword&nbsp;ptr&nbsp;es:[edi]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;&nbsp;;&nbsp;将edi</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">eax处的值置0xCCCCCCCC,<br></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401028</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;</span><span style="COLOR: #000000">68</span><span style="COLOR: #000000">&nbsp;1C204200&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;0042201C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">;&nbsp;0042201C全局数据区字符串<br></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040102D&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;E8&nbsp;2E000000&nbsp;&nbsp;&nbsp;call&nbsp;&nbsp;&nbsp;&nbsp;printf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;\printf<br></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401032</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;83C4&nbsp;</span><span style="COLOR: #000000">04</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;esp,&nbsp;</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;&nbsp;;&nbsp;调用者平衡堆栈<br></span><span style="COLOR: #008080">21</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401035</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;33C0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eax,&nbsp;eax&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;&nbsp;;&nbsp;将main的返回值置0<br></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401037</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;5F&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pop&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;edi<br></span><span style="COLOR: #008080">23</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401038</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;5E&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pop&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;esi<br></span><span style="COLOR: #008080">24</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401039</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;5B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pop&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ebx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;&nbsp;;&nbsp;恢复edi,&nbsp;esi,&nbsp;ebx的值<br></span><span style="COLOR: #008080">25</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040103A&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;83C4&nbsp;</span><span style="COLOR: #000000">40</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;esp,&nbsp;</span><span style="COLOR: #000000">40</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;&nbsp;;&nbsp;恢复栈空间<br></span><span style="COLOR: #008080">26</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040103D&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;3BEC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ebp,&nbsp;esp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;&nbsp;;&nbsp;比较ebp,&nbsp;esp<br></span><span style="COLOR: #008080">27</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>0040103F&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;E8&nbsp;9C000000&nbsp;&nbsp;&nbsp;call&nbsp;&nbsp;&nbsp;&nbsp;_chkesp<br></span><span style="COLOR: #008080">28</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401044</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;8BE5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;esp,&nbsp;ebp<br></span><span style="COLOR: #008080">29</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401046</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">.&nbsp;&nbsp;5D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pop&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ebp<br></span><span style="COLOR: #008080">30</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">00401047</span><span style="COLOR: #000000">&nbsp;&nbsp;\.&nbsp;&nbsp;C3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;retn<br></span><span style="COLOR: #008080">31</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">32</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<img src ="http://www.cppblog.com/WindSound/aggbug/114844.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/WindSound/" target="_blank">WindSound</a> 2010-05-08 13:33 <a href="http://www.cppblog.com/WindSound/archive/2010/05/08/114844.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>