锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久se色偷偷亚洲精品av,国产2021久久精品,久久久久久久99精品免费观看http://www.shnenglu.com/lwch/category/14715.html銆怮Q:510134884銆戙怑mail:<a href="mailto:lwch4@163.com">lwch4@163.com</a>銆?/description>zh-cnSun, 10 Jul 2011 05:00:16 GMTSun, 10 Jul 2011 05:00:16 GMT60鑷埗铏氭嫙鏈烘鏋?/title><link>http://www.shnenglu.com/lwch/archive/2011/07/10/150586.html</link><dc:creator>lwch</dc:creator><author>lwch</author><pubDate>Sun, 10 Jul 2011 04:30:00 GMT</pubDate><guid>http://www.shnenglu.com/lwch/archive/2011/07/10/150586.html</guid><wfw:comment>http://www.shnenglu.com/lwch/comments/150586.html</wfw:comment><comments>http://www.shnenglu.com/lwch/archive/2011/07/10/150586.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/lwch/comments/commentRss/150586.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/lwch/services/trackbacks/150586.html</trackback:ping><description><![CDATA[<div>1.棣栧厛鎴戜滑闇瑕佷竴涓粨鏋勬潵琛ㄧずCPU鎵鏈夌殑16浣嶅拰8浣嶅瘎瀛樺櫒(瑙丩ibrary\Struct\Register.h) <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080"> 1</span> <span style="color: #000000">#pragma once<br /></span><span style="color: #008080"> 2</span> <span style="color: #000000">#include </span><span style="color: #000000">"</span><span style="color: #000000">..\Common\Base.h</span><span style="color: #000000">"</span><span style="color: #000000"><br /></span><span style="color: #008080"> 3</span> <span style="color: #000000"><br /></span><span style="color: #008080"> 4</span> <span style="color: #000000"></span><span style="color: #0000ff">struct</span><span style="color: #000000"> Register_16_Bit<br /></span><span style="color: #008080"> 5</span> <span style="color: #000000">{<br /></span><span style="color: #008080"> 6</span> <span style="color: #000000">    </span><span style="color: #008000">//</span><span style="color: #008000"> General Register</span><span style="color: #008000"><br /></span><span style="color: #008080"> 7</span> <span style="color: #008000"></span><span style="color: #000000">    </span><span style="color: #0000ff">struct</span><span style="color: #000000"><br /></span><span style="color: #008080"> 8</span> <span style="color: #000000">    {<br /></span><span style="color: #008080"> 9</span> <span style="color: #000000">        BYTE AH; </span><span style="color: #008000">//</span><span style="color: #008000"> 8Bit</span><span style="color: #008000"><br /></span><span style="color: #008080">10</span> <span style="color: #008000"></span><span style="color: #000000">        BYTE AL; </span><span style="color: #008000">//</span><span style="color: #008000"> 8Bit</span><span style="color: #008000"><br /></span><span style="color: #008080">11</span> <span style="color: #008000"></span><span style="color: #000000">    }AX;<br /></span><span style="color: #008080">12</span> <span style="color: #000000">    </span><span style="color: #0000ff">struct</span><span style="color: #000000"><br /></span><span style="color: #008080">13</span> <span style="color: #000000">    {<br /></span><span style="color: #008080">14</span> <span style="color: #000000">        BYTE BH; </span><span style="color: #008000">//</span><span style="color: #008000"> 8Bit</span><span style="color: #008000"><br /></span><span style="color: #008080">15</span> <span style="color: #008000"></span><span style="color: #000000">        BYTE BL; </span><span style="color: #008000">//</span><span style="color: #008000"> 8Bit</span><span style="color: #008000"><br /></span><span style="color: #008080">16</span> <span style="color: #008000"></span><span style="color: #000000">    }BX;<br /></span><span style="color: #008080">17</span> <span style="color: #000000">    </span><span style="color: #0000ff">struct</span><span style="color: #000000"><br /></span><span style="color: #008080">18</span> <span style="color: #000000">    {<br /></span><span style="color: #008080">19</span> <span style="color: #000000">        BYTE CH; </span><span style="color: #008000">//</span><span style="color: #008000"> 8Bit</span><span style="color: #008000"><br /></span><span style="color: #008080">20</span> <span style="color: #008000"></span><span style="color: #000000">        BYTE CL; </span><span style="color: #008000">//</span><span style="color: #008000"> 8Bit</span><span style="color: #008000"><br /></span><span style="color: #008080">21</span> <span style="color: #008000"></span><span style="color: #000000">    }CX;<br /></span><span style="color: #008080">22</span> <span style="color: #000000">    </span><span style="color: #0000ff">struct</span><span style="color: #000000"><br /></span><span style="color: #008080">23</span> <span style="color: #000000">    {<br /></span><span style="color: #008080">24</span> <span style="color: #000000">        BYTE DH; </span><span style="color: #008000">//</span><span style="color: #008000"> 8Bit</span><span style="color: #008000"><br /></span><span style="color: #008080">25</span> <span style="color: #008000"></span><span style="color: #000000">        BYTE DL; </span><span style="color: #008000">//</span><span style="color: #008000"> 8Bit</span><span style="color: #008000"><br /></span><span style="color: #008080">26</span> <span style="color: #008000"></span><span style="color: #000000">    }DX;<br /></span><span style="color: #008080">27</span> <span style="color: #000000"><br /></span><span style="color: #008080">28</span> <span style="color: #000000">    </span><span style="color: #008000">//</span><span style="color: #008000"> Segment Register</span><span style="color: #008000"><br /></span><span style="color: #008080">29</span> <span style="color: #008000"></span><span style="color: #000000">    USHORT CS;<br /></span><span style="color: #008080">30</span> <span style="color: #000000">    USHORT DS;<br /></span><span style="color: #008080">31</span> <span style="color: #000000">    USHORT SS;<br /></span><span style="color: #008080">32</span> <span style="color: #000000">    USHORT ES;<br /></span><span style="color: #008080">33</span> <span style="color: #000000"><br /></span><span style="color: #008080">34</span> <span style="color: #000000">    </span><span style="color: #008000">//</span><span style="color: #008000"> Special Register</span><span style="color: #008000"><br /></span><span style="color: #008080">35</span> <span style="color: #008000"></span><span style="color: #000000">    USHORT IP;<br /></span><span style="color: #008080">36</span> <span style="color: #000000">    USHORT SP;<br /></span><span style="color: #008080">37</span> <span style="color: #000000">    USHORT BP;<br /></span><span style="color: #008080">38</span> <span style="color: #000000">    USHORT SI;<br /></span><span style="color: #008080">39</span> <span style="color: #000000">    USHORT DI;<br /></span><span style="color: #008080">40</span> <span style="color: #000000">    </span><span style="color: #0000ff">struct</span><span style="color: #000000"><br /></span><span style="color: #008080">41</span> <span style="color: #000000">    {<br /></span><span style="color: #008080">42</span> <span style="color: #000000">        BYTE OF : </span><span style="color: #000000">1</span><span style="color: #000000">;<br /></span><span style="color: #008080">43</span> <span style="color: #000000">        BYTE DF : </span><span style="color: #000000">1</span><span style="color: #000000">;<br /></span><span style="color: #008080">44</span> <span style="color: #000000">        BYTE IF : </span><span style="color: #000000">1</span><span style="color: #000000">;<br /></span><span style="color: #008080">45</span> <span style="color: #000000">        BYTE TF : </span><span style="color: #000000">1</span><span style="color: #000000">;<br /></span><span style="color: #008080">46</span> <span style="color: #000000">        BYTE SF : </span><span style="color: #000000">1</span><span style="color: #000000">;<br /></span><span style="color: #008080">47</span> <span style="color: #000000">        BYTE ZF : </span><span style="color: #000000">1</span><span style="color: #000000">;<br /></span><span style="color: #008080">48</span> <span style="color: #000000">        BYTE AF : </span><span style="color: #000000">1</span><span style="color: #000000">;<br /></span><span style="color: #008080">49</span> <span style="color: #000000">        BYTE PF : </span><span style="color: #000000">1</span><span style="color: #000000">;<br /></span><span style="color: #008080">50</span> <span style="color: #000000">        BYTE CF : </span><span style="color: #000000">1</span><span style="color: #000000">;<br /></span><span style="color: #008080">51</span> <span style="color: #000000">        BYTE Reserve : </span><span style="color: #000000">7</span><span style="color: #000000">;<br /></span><span style="color: #008080">52</span> <span style="color: #000000">    }FR;<br /></span><span style="color: #008080">53</span> <span style="color: #000000"><br /></span><span style="color: #008080">54</span> <span style="color: #000000">    Register_16_Bit()<br /></span><span style="color: #008080">55</span> <span style="color: #000000">    {<br /></span><span style="color: #008080">56</span> <span style="color: #000000">        memset(</span><span style="color: #0000ff">this</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #0000ff">sizeof</span><span style="color: #000000">(Register_16_Bit));<br /></span><span style="color: #008080">57</span> <span style="color: #000000">    }<br /></span><span style="color: #008080">58</span> <span style="color: #000000">};</span></div>2.鐒跺悗鎴戜滑瀹氫箟涓涓帴鍙f潵鎶借薄鍑哄垎鏋愯繃紼?瑙丩ibrary\Disasm\DisasmContext.h)<br /> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080"> 1</span> <span style="color: #000000">#pragma once<br /></span><span style="color: #008080"> 2</span> <span style="color: #000000">#include </span><span style="color: #000000">"</span><span style="color: #000000">..\Common\Base.h</span><span style="color: #000000">"</span><span style="color: #000000"><br /></span><span style="color: #008080"> 3</span> <span style="color: #000000"><br /></span><span style="color: #008080"> 4</span> <span style="color: #000000"></span><span style="color: #0000ff">class</span><span style="color: #000000"> CDisasmContext<br /></span><span style="color: #008080"> 5</span> <span style="color: #000000">{<br /></span><span style="color: #008080"> 6</span> <span style="color: #000000"></span><span style="color: #0000ff">public</span><span style="color: #000000">:<br /></span><span style="color: #008080"> 7</span> <span style="color: #000000">    </span><span style="color: #0000ff">virtual</span><span style="color: #000000"> </span><span style="color: #0000ff">bool</span><span style="color: #000000"> Disasm(BYTE</span><span style="color: #000000">*&</span><span style="color: #000000"> ptr)</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;<br /></span><span style="color: #008080"> 8</span> <span style="color: #000000"></span><span style="color: #0000ff">protected</span><span style="color: #000000">:<br /></span><span style="color: #008080"> 9</span> <span style="color: #000000">    </span><span style="color: #0000ff">enum</span><span style="color: #000000"> OpCodeHeader;<br /></span><span style="color: #008080">10</span> <span style="color: #000000">};</span></div>Disasm鍑芥暟鐢ㄤ簬瀵規満鍣ㄧ爜榪涜鍒嗘瀽騫剁‘瀹氳涔?br />OpCodeHeader鏄釜鏋氫婦綾誨瀷鐢ㄤ簬鏋氫婦姣忔潯鎸囦護鐨勬寚浠ゅご(璇︽儏瑙?086鎸囦護鎵嬪唽)<br />3.鎴戜滑瀹氫箟涓涓狫mp綾繪潵瀵笿mp鎸囦護榪涜鍒嗘瀽(瑙丩ibrary\Disasm\Jmp)<br /> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080"> 1</span> <span style="color: #000000">#pragma once<br /></span><span style="color: #008080"> 2</span> <span style="color: #000000">#include </span><span style="color: #000000">"</span><span style="color: #000000">..\DisasmContext.h</span><span style="color: #000000">"</span><span style="color: #000000"><br /></span><span style="color: #008080"> 3</span> <span style="color: #000000"><br /></span><span style="color: #008080"> 4</span> <span style="color: #000000"></span><span style="color: #0000ff">class</span><span style="color: #000000"> CJmp : </span><span style="color: #0000ff">public</span><span style="color: #000000"> CDisasmContext<br /></span><span style="color: #008080"> 5</span> <span style="color: #000000">{<br /></span><span style="color: #008080"> 6</span> <span style="color: #000000"></span><span style="color: #0000ff">public</span><span style="color: #000000">:<br /></span><span style="color: #008080"> 7</span> <span style="color: #000000">    </span><span style="color: #0000ff">virtual</span><span style="color: #000000"> </span><span style="color: #0000ff">bool</span><span style="color: #000000"> Disasm(BYTE</span><span style="color: #000000">*&</span><span style="color: #000000"> ptr);<br /></span><span style="color: #008080"> 8</span> <span style="color: #000000"></span><span style="color: #0000ff">protected</span><span style="color: #000000">:<br /></span><span style="color: #008080"> 9</span> <span style="color: #000000">    </span><span style="color: #0000ff">enum</span><span style="color: #000000"> OpCodeHeader<br /></span><span style="color: #008080">10</span> <span style="color: #000000">    {<br /></span><span style="color: #008080">11</span> <span style="color: #000000">        JMP_SHORT </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0xEB</span><span style="color: #000000">,    </span><span style="color: #008000">//</span><span style="color: #008000"> 孌靛唴鐩存帴鐭煩</span><span style="color: #008000"><br /></span><span style="color: #008080">12</span> <span style="color: #008000"></span><span style="color: #000000">        JMP_NEAR </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0xE9</span><span style="color: #000000">,    </span><span style="color: #008000">//</span><span style="color: #008000"> 孌靛唴鐩存帴璺?/span><span style="color: #008000"><br /></span><span style="color: #008080">13</span> <span style="color: #008000"></span><span style="color: #000000">        JMP_FAR </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0xEA</span><span style="color: #000000">,        </span><span style="color: #008000">//</span><span style="color: #008000"> 孌甸棿鐩存帴璺?/span><span style="color: #008000"><br /></span><span style="color: #008080">14</span> <span style="color: #008000"></span><span style="color: #000000">        JMP_IND </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0xFF</span><span style="color: #000000">,        </span><span style="color: #008000">//</span><span style="color: #008000"> 孌靛唴(澶?闂存帴璺?/span><span style="color: #008000"><br /></span><span style="color: #008080">15</span> <span style="color: #008000"></span><span style="color: #000000">    };<br /></span><span style="color: #008080">16</span> <span style="color: #000000"><br /></span><span style="color: #008080">17</span> <span style="color: #000000">    </span><span style="color: #0000ff">bool</span><span style="color: #000000"> Jmp_Short(BYTE</span><span style="color: #000000">*&</span><span style="color: #000000"> ptr);<br /></span><span style="color: #008080">18</span> <span style="color: #000000">    </span><span style="color: #0000ff">bool</span><span style="color: #000000"> Jmp_Near(BYTE</span><span style="color: #000000">*&</span><span style="color: #000000"> ptr);<br /></span><span style="color: #008080">19</span> <span style="color: #000000">    </span><span style="color: #0000ff">bool</span><span style="color: #000000"> Jmp_Far(BYTE</span><span style="color: #000000">*&</span><span style="color: #000000"> ptr);<br /></span><span style="color: #008080">20</span> <span style="color: #000000">};</span></div></div>鍏禗isasm鍑芥暟涓?br /> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">1</span> <span style="color: #0000ff">bool</span><span style="color: #000000"> CJmp::Disasm(BYTE</span><span style="color: #000000">*&</span><span style="color: #000000"> ptr)<br /></span><span style="color: #008080">2</span> <span style="color: #000000">{<br /></span><span style="color: #008080">3</span> <span style="color: #000000">    </span><span style="color: #0000ff">if</span><span style="color: #000000">(Jmp_Short(ptr)) </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #0000ff">true</span><span style="color: #000000">;<br /></span><span style="color: #008080">4</span> <span style="color: #000000">    </span><span style="color: #0000ff">else</span><span style="color: #000000"> </span><span style="color: #0000ff">if</span><span style="color: #000000">(Jmp_Near(ptr)) </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #0000ff">true</span><span style="color: #000000">;<br /></span><span style="color: #008080">5</span> <span style="color: #000000">    </span><span style="color: #0000ff">else</span><span style="color: #000000"> </span><span style="color: #0000ff">if</span><span style="color: #000000">(Jmp_Far(ptr)) </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #0000ff">true</span><span style="color: #000000">;<br /></span><span style="color: #008080">6</span> <span style="color: #000000">    </span><span style="color: #0000ff">else</span><span style="color: #000000"> </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #0000ff">false</span><span style="color: #000000">;<br /></span><span style="color: #008080">7</span> <span style="color: #000000">}</span></div>4.鎴戜滑鍚屾牱瀹氫箟涓涓狢Mov綾繪潵瀵筂ov鎸囦護榪涜鍒嗘瀽(瑙丩ibrary\Disasm\Mov)<br />5.鏈鍚庢垜浠畾涔変竴涓狢Disasm綾繪潵椹卞姩鏁翠綋妗嗘灦(瑙丩ibrary\Disasm\Disasm.h)<br /> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">1</span> <span style="color: #0000ff">class</span><span style="color: #000000"> CDisasm<br /></span><span style="color: #008080">2</span> <span style="color: #000000">{<br /></span><span style="color: #008080">3</span> <span style="color: #000000"></span><span style="color: #0000ff">public</span><span style="color: #000000">:<br /></span><span style="color: #008080">4</span> <span style="color: #000000">    </span><span style="color: #0000ff">bool</span><span style="color: #000000"> Disasm(BYTE</span><span style="color: #000000">*</span><span style="color: #000000"> ptr,</span><span style="color: #0000ff">int</span><span style="color: #000000"> size);<br /></span><span style="color: #008080">5</span> <span style="color: #000000"></span><span style="color: #0000ff">protected</span><span style="color: #000000">:<br /></span><span style="color: #008080">6</span> <span style="color: #000000">    CJmp Jmp;<br /></span><span style="color: #008080">7</span> <span style="color: #000000">    CMov Mov;<br /></span><span style="color: #008080">8</span> <span style="color: #000000">};</span></div>鍏禗isasm鍑芥暟涓?瑙丩ibrary\Disasm\Disasm.cpp)<br /> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080"> 1</span> <span style="color: #0000ff">bool</span><span style="color: #000000"> CDisasm::Disasm(BYTE</span><span style="color: #000000">*</span><span style="color: #000000"> ptr,</span><span style="color: #0000ff">int</span><span style="color: #000000"> size)<br /></span><span style="color: #008080"> 2</span> <span style="color: #000000">{<br /></span><span style="color: #008080"> 3</span> <span style="color: #000000">    BYTE</span><span style="color: #000000">*</span><span style="color: #000000"> end </span><span style="color: #000000">=</span><span style="color: #000000"> ptr </span><span style="color: #000000">+</span><span style="color: #000000"> size;<br /></span><span style="color: #008080"> 4</span> <span style="color: #000000">    </span><span style="color: #0000ff">while</span><span style="color: #000000">(ptr </span><span style="color: #000000"><</span><span style="color: #000000"> end)<br /></span><span style="color: #008080"> 5</span> <span style="color: #000000">    {<br /></span><span style="color: #008080"> 6</span> <span style="color: #000000">        </span><span style="color: #0000ff">if</span><span style="color: #000000">(Jmp.Disasm(ptr));<br /></span><span style="color: #008080"> 7</span> <span style="color: #000000">        </span><span style="color: #0000ff">else</span><span style="color: #000000"> </span><span style="color: #0000ff">if</span><span style="color: #000000">(Mov.Disasm(ptr));<br /></span><span style="color: #008080"> 8</span> <span style="color: #000000">        </span><span style="color: #0000ff">else</span><span style="color: #000000"> </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #0000ff">false</span><span style="color: #000000">;<br /></span><span style="color: #008080"> 9</span> <span style="color: #000000">    }<br /></span><span style="color: #008080">10</span> <span style="color: #000000">    </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #0000ff">true</span><span style="color: #000000">;<br /></span><span style="color: #008080">11</span> <span style="color: #000000">}</span></div><br />鍏蜂綋鐨勫垎鏋愯繃紼嬪叾瀹炲氨鏄煡琛ㄧ殑榪囩▼,榪欓噷涓嶄竴涓鍒椾婦鍑烘潵浜?<br />鐩墠鍙炕璇戜簡閮ㄥ垎Jmp鍜孧ov鎸囦護,鏈夊叴瓚g殑鍚屽鍙互鏌ヨ〃瀵瑰叾榪涜鎵╁厖.<br /><a title="鎵鏈変唬鐮佸強鎸囦護鎵嬪唽鎵撳寘涓嬭澆" href="/Files/lwch/VirtualMachine.7z" target="_blank">鎵鏈変唬鐮佸強鎸囦護鎵嬪唽鎵撳寘涓嬭澆</a><img src ="http://www.shnenglu.com/lwch/aggbug/150586.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/lwch/" target="_blank">lwch</a> 2011-07-10 12:30 <a href="http://www.shnenglu.com/lwch/archive/2011/07/10/150586.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>CosmosKernel鍒濇帰http://www.shnenglu.com/lwch/archive/2011/06/10/148442.htmllwchlwchFri, 10 Jun 2011 09:24:00 GMThttp://www.shnenglu.com/lwch/archive/2011/06/10/148442.htmlhttp://www.shnenglu.com/lwch/comments/148442.htmlhttp://www.shnenglu.com/lwch/archive/2011/06/10/148442.html#Feedback8http://www.shnenglu.com/lwch/comments/commentRss/148442.htmlhttp://www.shnenglu.com/lwch/services/trackbacks/148442.htmlCosmosKernel鏄竴涓紑婧愰」鐩紝鎰忓湪浣緾#鍙互寮鍙戞搷浣滅郴緇熴傚畠棣栧厛灝咰#浠g爜緙栬瘧涓篒L涓棿浠訛紝鐒跺悗浜ょ敱IL2CPU灝咺L涓棿浠剁紪璇戜負鍙墽琛屼唬鐮併?br />
涓嬮潰鏄祴璇曟楠?
1.涓嬭澆Userkit
2.瀹夎Userkit
3.鍚姩VS2010騫跺垱寤篊osmosKernelTest欏圭洰
4.鎴戜滑涓哄叾緙栧啓涓涓狿rocess鐨勭粨鏋勮〃紺轟竴涓繘紼?br />
 1     public class Process
 2     {
 3         protected string name;
 4         protected Process next;
 5 
 6         public Process(string name)
 7         {
 8             this.name = name;
 9         }
10 
11         public string Name
12         {
13             get
14             {
15                 return name;
16             }
17             set
18             {
19                 name = value;
20             }
21         }
22 
23         public Process Next
24         {
25             get
26             {
27                 return next;
28             }
29             set
30             {
31                 next = value;
32             }
33         }
34     }
5.鎴戜滑鍒涘緩涓涓狿rocessSchedule綾繪潵淇濆瓨Process琛ㄤ互鍙婅繘琛岃繘紼嬭皟搴?br />
 1     public class ProcessSchedule
 2     {
 3         protected Process Head = null;
 4         protected Process Tail = null;
 5         protected Process Current = null;
 6 
 7         public void AddProcess(Process P)
 8         {
 9             if (Head == null) Head = Tail = Current = P;
10             else
11             {
12                 P.Next = Head;
13                 Tail.Next = P;
14                 Tail = P;
15             }
16         }
17 
18         public void Schedule()
19         {
20             Console.Write(Current.Name + " ");
21             Current = Current.Next;
22         }
23     }
6.鎴戜滑淇敼Kernel.cs鏂囦歡鐨勪唬鐮佹潵瀹炵幇榪涚▼璋冨害
 1     public class Kernel : Sys.Kernel
 2     {
 3         protected ProcessSchedule ps = new ProcessSchedule();
 4 
 5         protected override void BeforeRun()
 6         {
 7             Console.WriteLine("Cosmos booted successfully. Type a line of text to get it echoed back.");
 8             Process ProcessA = new Process("ProcessA");
 9             Process ProcessB = new Process("ProcessB");
10             Process ProcessC = new Process("ProcessC");
11             ps.AddProcess(ProcessA);
12             ps.AddProcess(ProcessB);
13             ps.AddProcess(ProcessC);
14         }
15 
16         protected override void Run()
17         {
18             ps.Schedule();
19         }
20     }
7.閫夋嫨緙栬瘧涓篟elease鐗堟湰錛屽茍瀹屾垚緙栬瘧鐢熸垚CosmosKernelTestBoot.iso鍏夌洏闀滃儚鏂囦歡
8.浣跨敤铏氭嫙鏈鴻皟璇曡繖涓搷浣滅郴緇燂紝浣犱細鐪嬪埌灞忓箷涓?涓繘紼嬪湪鏉ュ洖鍒囨崲錛屼絾鏄熷害闈炲父蹇備簬鏄垜浠負鍏舵坊鍔犱竴浜涘驚鐜潵闄嶄綆鍒囨崲閫熷害
1             for (int i = 0; i < 1000; i++)
2                 for (int j = 0; j < 1000; j++)
3                     for (int k = 0; k < 100; k++) ;
9.緙栬瘧榪愯鍚庡彲浠ョ湅鍒拌繍琛岀粨鏋?br />

鍊煎緱娉ㄦ剰鐨勬槸鐩墠榪欎釜欏圭洰騫朵笉鎴愮啛錛屽簲姝ゅ彧鑳藉疄鐜板崟浠誨姟鐨勬搷浣滅郴緇燂紙鍗充竴涓換鍔℃墽琛屽畬鎴愬悗鍐嶈皟搴﹀彟涓涓換鍔★級銆?/span>

鎵鏈夋枃浠舵墦鍖呬笅杞?/a>

lwch 2011-06-10 17:24 鍙戣〃璇勮
]]>
linix0.02娣誨姞浜嗕換鍔?http://www.shnenglu.com/lwch/archive/2011/01/10/138296.htmllwchlwchMon, 10 Jan 2011 10:44:00 GMThttp://www.shnenglu.com/lwch/archive/2011/01/10/138296.htmlhttp://www.shnenglu.com/lwch/comments/138296.htmlhttp://www.shnenglu.com/lwch/archive/2011/01/10/138296.html#Feedback0http://www.shnenglu.com/lwch/comments/commentRss/138296.htmlhttp://www.shnenglu.com/lwch/services/trackbacks/138296.html鎸夈婅嚜宸卞姩鎵嬪啓鎿嶄綔緋葷粺銆嬩慨鏀逛簡浠g爜,騫舵坊鍔犱簡浠誨姟0


婧愮爜鎵撳寘涓嬭澆

lwch 2011-01-10 18:44 鍙戣〃璇勮
]]>
linix0.01娣誨姞浜嗛敭鐩樹腑鏂?/title><link>http://www.shnenglu.com/lwch/archive/2010/12/25/137449.html</link><dc:creator>lwch</dc:creator><author>lwch</author><pubDate>Sat, 25 Dec 2010 08:02:00 GMT</pubDate><guid>http://www.shnenglu.com/lwch/archive/2010/12/25/137449.html</guid><wfw:comment>http://www.shnenglu.com/lwch/comments/137449.html</wfw:comment><comments>http://www.shnenglu.com/lwch/archive/2010/12/25/137449.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.shnenglu.com/lwch/comments/commentRss/137449.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/lwch/services/trackbacks/137449.html</trackback:ping><description><![CDATA[<span id="iku2ka4" class=Apple-style-span style="WORD-SPACING: 0px; FONT: medium Simsun; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px">涓昏瀹屾垚浜嗛敭鐩樹腑鏂拰printf,printf_c,print_c絳夊唴鏍稿嚱鏁板茍鍒犻櫎浜嗕竴浜涙棤鐢ㄧ殑浠g爜<br>娣誨姞浜嗙紪璇戠幆澧?br><img height=493 alt="" src="http://www.shnenglu.com/images/cppblog_com/lwch/linix_002.PNG" width=730 border=0><br></span><br><a target=_blank>婧愮爜鎵撳寘</a>涓嬭澆 <br><font face=瀹嬩綋 size=4>鎺ヤ笅鏉ョ爺絀惰繘紼嬭皟搴?/font> <img src ="http://www.shnenglu.com/lwch/aggbug/137449.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/lwch/" target="_blank">lwch</a> 2010-12-25 16:02 <a href="http://www.shnenglu.com/lwch/archive/2010/12/25/137449.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>宸茬粡鍒濇瀹屾垚閿洏涓柇澶勭悊紼嬪簭http://www.shnenglu.com/lwch/archive/2010/12/24/137397.htmllwchlwchFri, 24 Dec 2010 15:29:00 GMThttp://www.shnenglu.com/lwch/archive/2010/12/24/137397.htmlhttp://www.shnenglu.com/lwch/comments/137397.htmlhttp://www.shnenglu.com/lwch/archive/2010/12/24/137397.html#Feedback0http://www.shnenglu.com/lwch/comments/commentRss/137397.htmlhttp://www.shnenglu.com/lwch/services/trackbacks/137397.html
鏄庡ぉ鏀懼嚭婧愮爜..

lwch 2010-12-24 23:29 鍙戣〃璇勮
]]>
淇敼Linux0.00鏃墮挓涓柇涓洪敭鐩樹腑鏂?/title><link>http://www.shnenglu.com/lwch/archive/2010/12/11/136170.html</link><dc:creator>lwch</dc:creator><author>lwch</author><pubDate>Sat, 11 Dec 2010 09:46:00 GMT</pubDate><guid>http://www.shnenglu.com/lwch/archive/2010/12/11/136170.html</guid><wfw:comment>http://www.shnenglu.com/lwch/comments/136170.html</wfw:comment><comments>http://www.shnenglu.com/lwch/archive/2010/12/11/136170.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.shnenglu.com/lwch/comments/commentRss/136170.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/lwch/services/trackbacks/136170.html</trackback:ping><description><![CDATA[<p>棣栧厛淇敼task1鐨勪唬鐮佷嬌鍏惰繍琛屼竴嬈″悗榪涘叆鏃犻檺寰幆<br>灝唈mp _task1淇敼涓簀mp $<br>灝唗imer_interrupt淇敼涓?<br></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"> 1</span> <span style="COLOR: #000000">_timer_interrupt:<br></span><span style="COLOR: #008080"> 2</span> <span style="COLOR: #000000">    PUSH ds<br></span><span style="COLOR: #008080"> 3</span> <span style="COLOR: #000000">    PUSH edx<br></span><span style="COLOR: #008080"> 4</span> <span style="COLOR: #000000">    PUSH ecx<br></span><span style="COLOR: #008080"> 5</span> <span style="COLOR: #000000">    PUSH ebx<br></span><span style="COLOR: #008080"> 6</span> <span style="COLOR: #000000">    PUSH eax<br></span><span style="COLOR: #008080"> 7</span> <span style="COLOR: #000000">    ;MOV eax,</span><span style="COLOR: #000000">0x10</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 8</span> <span style="COLOR: #000000">    ;MOV dx,ax<br></span><span style="COLOR: #008080"> 9</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">in</span><span style="COLOR: #000000"> al,</span><span style="COLOR: #000000">0x21</span><span style="COLOR: #000000">            ; 鈹?br></span><span style="COLOR: #008080">10</span> <span style="COLOR: #000000">    or al,(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)    ; 鈹?nbsp;灞忚斀褰撳墠涓柇<br></span><span style="COLOR: #008080">11</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">out</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0x21</span><span style="COLOR: #000000">,al            ; 鈹?br></span><span style="COLOR: #008080">12</span> <span style="COLOR: #000000">    mov al,</span><span style="COLOR: #000000">0x20</span><span style="COLOR: #000000">            ; 鈹撶疆EOI浣?鍏跺悗8259A鎵嶈兘鐩稿簲鏂扮殑涓柇<br></span><span style="COLOR: #008080">13</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">out</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0x20</span><span style="COLOR: #000000">,al            ; 鈹?br></span><span style="COLOR: #008080">14</span> <span style="COLOR: #000000">    sti                            ; 鍏佽鍝嶅簲鏂頒腑鏂?br></span><span style="COLOR: #008080">15</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">in</span><span style="COLOR: #000000"> al,</span><span style="COLOR: #000000">0x60</span><span style="COLOR: #000000">            ; 浠?x60绔彛璇誨嚭鎵弿鐮?br></span><span style="COLOR: #008080">16</span> <span style="COLOR: #000000">    ;MOV eax,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">17</span> <span style="COLOR: #000000">    ;cmp DWORD [current],eax<br></span><span style="COLOR: #008080">18</span> <span style="COLOR: #000000">    ;je y1<br></span><span style="COLOR: #008080">19</span> <span style="COLOR: #000000">    ;MOV DWORD [current],eax<br></span><span style="COLOR: #008080">20</span> <span style="COLOR: #000000">    ;JMP TSS1_SEL : </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">21</span> <span style="COLOR: #000000">    ;jmp y2<br></span><span style="COLOR: #008080">22</span> <span style="COLOR: #000000">y1:<br></span><span style="COLOR: #008080">23</span> <span style="COLOR: #000000">    ;MOV DWORD [current],</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">24</span> <span style="COLOR: #000000">    ;JMP TSS0_SEL : </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">25</span> <span style="COLOR: #000000">    ;MOV eax,</span><span style="COLOR: #000000">0x17</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">26</span> <span style="COLOR: #000000">    ;MOV ds,ax<br></span><span style="COLOR: #008080">27</span> <span style="COLOR: #000000">    ;MOV al,</span><span style="COLOR: #000000">65</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">28</span> <span style="COLOR: #000000">    call write_char    ; 榪欓噷浠呯畝鍗曠殑灝嗘壂鎻忕爜浣滀負ANSI鐮佹墦鍗板嚭鏉?br></span><span style="COLOR: #008080">29</span> <span style="COLOR: #000000">    ;MOV ecx,</span><span style="COLOR: #000000">0xfff</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">30</span> <span style="COLOR: #000000">y2:<br></span><span style="COLOR: #008080">31</span> <span style="COLOR: #000000">    cli<br></span><span style="COLOR: #008080">32</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">in</span><span style="COLOR: #000000"> al,</span><span style="COLOR: #000000">0x21</span><span style="COLOR: #000000">                ; 鈹?br></span><span style="COLOR: #008080">33</span> <span style="COLOR: #000000">    and al,</span><span style="COLOR: #000000">~</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)    ; 鈹?nbsp;鎭㈠鎺ュ彈褰撳墠涓柇<br></span><span style="COLOR: #008080">34</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">out</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0x21</span><span style="COLOR: #000000">,al                ; 鈹?br></span><span style="COLOR: #008080">35</span> <span style="COLOR: #000000">    POP eax<br></span><span style="COLOR: #008080">36</span> <span style="COLOR: #000000">    POP ebx<br></span><span style="COLOR: #008080">37</span> <span style="COLOR: #000000">    POP ecx<br></span><span style="COLOR: #008080">38</span> <span style="COLOR: #000000">    POP edx<br></span><span style="COLOR: #008080">39</span> <span style="COLOR: #000000">    POP ds<br></span><span style="COLOR: #008080">40</span> <span style="COLOR: #000000">    IRET</span></div> <br><span style="COLOR: red">娉?鍥犱負閿洏涓柇澶勭悊榪囩▼榪愯浜嶳ing0,搴旀鍙互鐩存帴璋冪敤鍐呮牳鍑芥暟write_char<br></span>鐒跺悗淇敼IDT琛ㄧ殑0x21(0x21瀵瑰簲浜嶪RQ1,琛ㄧず閿洏涓柇)欏圭殑offset_l鍜宱ffset_h浣垮叾鎸囧悜timer_interrupt涓柇澶勭悊榪囩▼.<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"> 1</span> <span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> init_idt()<br></span><span style="COLOR: #008080"> 2</span> <span style="COLOR: #000000">{<br></span><span style="COLOR: #008080"> 3</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i;<br></span><span style="COLOR: #008080"> 4</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">256</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080"> 5</span> <span style="COLOR: #000000">    {<br></span><span style="COLOR: #008080"> 6</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">0x21</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> i </span><span style="COLOR: #000000">||</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0x80</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> i)<br></span><span style="COLOR: #008080"> 7</span> <span style="COLOR: #000000">        {<br></span><span style="COLOR: #008080"> 8</span> <span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">continue</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080"> 9</span> <span style="COLOR: #000000">        }<br></span><span style="COLOR: #008080">10</span> <span style="COLOR: #000000">        setup_int_gate((dword)ignore_int,i);        <br></span><span style="COLOR: #008080">11</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080">12</span> <span style="COLOR: #000000">    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">setup_int_gate((dword)timer_interrupt,0x20);</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">13</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    setup_int_gate((dword)timer_interrupt,</span><span style="COLOR: #000000">0x21</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">14</span> <span style="COLOR: #000000">    setup_trap_gate((dword)system_interrupt,</span><span style="COLOR: #000000">0x80</span><span style="COLOR: #000000">);    <br></span><span style="COLOR: #008080">15</span> <span style="COLOR: #000000">    <br></span><span style="COLOR: #008080">16</span> <span style="COLOR: #000000">    idtr[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">8</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">256</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">17</span> <span style="COLOR: #000000">    idtr[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> ((dword)</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">idt_[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> KERNEL_BASE) </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0xffff</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">18</span> <span style="COLOR: #000000">    idtr[</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> ((dword)</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">idt_[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> KERNEL_BASE)</span><span style="COLOR: #000000">>></span><span style="COLOR: #000000">16</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">19</span> <span style="COLOR: #000000">}</span></div> <br>鏈鍚庡惎鍔ㄩ敭鐩樹腑鏂?灝?259A涓葷墖鐨処RQ0浣嶈涓?,IRQ1浣嶈涓?<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">1</span> <span style="COLOR: #000000">    MOV edx,</span><span style="COLOR: #000000">0x21</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">2</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">in</span><span style="COLOR: #000000"> al,dx<br></span><span style="COLOR: #008080">3</span> <span style="COLOR: #000000">    AND al,</span><span style="COLOR: #000000">0xFD</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">4</span> <span style="COLOR: #000000">    OUT dx,al</span></div> <span style="COLOR: red">娉?0xFD瀵瑰簲浜岃繘鍒剁爜11111101<br></span>璋冭瘯緇撴灉:<br><img height=493 alt="" src="http://www.shnenglu.com/images/cppblog_com/lwch/KeyboardInterrupt0.PNG" width=730 border=0><br>鎸変笅a閿緭鍑轟竴涓瓧絎?寮硅搗a閿緭鍑哄彟涓涓瓧絎?br>鐢變簬鐩存帴灝嗘壂鎻忕爜浣滀負ANSI鐮佽緭鍑哄洜姝や細鍑虹幇涓や釜涔辯爜瀛楃<br><br><a title=瀹屾暣浠g爜 target=_blank>瀹屾暣浠g爜</a>鎵撳寘涓嬭澆 <img src ="http://www.shnenglu.com/lwch/aggbug/136170.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/lwch/" target="_blank">lwch</a> 2010-12-11 17:46 <a href="http://www.shnenglu.com/lwch/archive/2010/12/11/136170.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.g24w.cn" target="_blank">午夜天堂精品久久久久</a>| <a href="http://www.kmqqk.cn" target="_blank">欧美亚洲另类久久综合婷婷</a>| <a href="http://www.gkxee.cn" target="_blank">久久狠狠爱亚洲综合影院</a>| <a href="http://www.gpuk.cn" target="_blank">亚洲午夜福利精品久久</a>| <a href="http://www.njvwt.cn" target="_blank">7777精品久久久大香线蕉 </a>| <a href="http://www.glhu.cn" target="_blank">男女久久久国产一区二区三区</a>| <a href="http://www.lsjtht.cn" target="_blank">99久久国产宗和精品1上映</a>| <a href="http://www.ovnk.cn" target="_blank">国产国产成人精品久久</a>| <a href="http://www.legxcn.cn" target="_blank">久久天天躁狠狠躁夜夜2020</a>| <a href="http://www.kuruishanghai.cn" target="_blank">午夜精品久久影院蜜桃</a>| <a href="http://www.tasd.org.cn" target="_blank">久久青青草原精品国产</a>| <a href="http://www.xhqb2000.com.cn" target="_blank">segui久久国产精品</a>| <a href="http://www.chixuelang.cn" target="_blank">精品国产青草久久久久福利</a>| <a href="http://www.site5d.cn" target="_blank">成人国内精品久久久久一区</a>| <a href="http://www.aystone.cn" target="_blank">久久九色综合九色99伊人</a>| <a href="http://www.beibeiyou.cn" target="_blank">97久久婷婷五月综合色d啪蜜芽</a>| <a href="http://www.nbbook.com.cn" target="_blank">国产成人精品久久免费动漫 </a>| <a href="http://www.cixivip.cn" target="_blank">99久久国产宗和精品1上映 </a>| <a href="http://www.shaosang.cn" target="_blank">一级做a爰片久久毛片毛片</a>| <a href="http://www.iptid.com.cn" target="_blank">久久免费的精品国产V∧</a>| <a href="http://www.huangjisoo.cn" target="_blank">性做久久久久久免费观看</a>| <a href="http://www.zhongshengwsl.cn" target="_blank">久久精品www人人爽人人</a>| <a href="http://www.shssdq.cn" target="_blank">亚洲人AV永久一区二区三区久久</a>| <a href="http://www.92mo.cn" target="_blank">狠狠88综合久久久久综合网 </a>| <a href="http://www.aaa69.cn" target="_blank">无码乱码观看精品久久</a>| <a href="http://www.33k4.cn" target="_blank">99久久夜色精品国产网站</a>| <a href="http://www.uzri.cn" target="_blank">久久久久人妻一区精品性色av</a>| <a href="http://www.etxf.cn" target="_blank">性做久久久久久久久老女人</a>| <a href="http://www.fzcxpc.cn" target="_blank">久久久久中文字幕</a>| <a href="http://www.ihkd.cn" target="_blank">www.久久精品</a>| <a href="http://www.hilxb.cn" target="_blank">1000部精品久久久久久久久</a>| <a href="http://www.dlwz8.cn" target="_blank">精品久久久无码21p发布</a>| <a href="http://www.madgou.cn" target="_blank">性做久久久久久免费观看</a>| <a href="http://www.stude.cn" target="_blank">久久人妻少妇嫩草AV蜜桃</a>| <a href="http://www.liuxuehanguo.cn" target="_blank">成人精品一区二区久久久</a>| <a href="http://www.tianyacity.cn" target="_blank">精品久久人妻av中文字幕</a>| <a href="http://www.27cv.cn" target="_blank">久久精品国产第一区二区三区</a>| <a href="http://www.beijianyi.cn" target="_blank">中文字幕乱码久久午夜</a>| <a href="http://www.45jj.cn" target="_blank">国内精品九九久久精品</a>| <a href="http://www.oldoak.net.cn" target="_blank">久久WWW免费人成一看片</a>| <a href="http://www.mumahack.com.cn" target="_blank">久久久午夜精品</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>