﻿<?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++博客-蓝色理想-随笔分类-汇编语言</title><link>http://www.cppblog.com/merlinfang/category/4554.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 20 May 2008 07:50:26 GMT</lastBuildDate><pubDate>Tue, 20 May 2008 07:50:26 GMT</pubDate><ttl>60</ttl><item><title>学习汇编（17）-宏定义 </title><link>http://www.cppblog.com/merlinfang/archive/2007/07/20/28458.html</link><dc:creator>merlinfang</dc:creator><author>merlinfang</author><pubDate>Fri, 20 Jul 2007 13:28:00 GMT</pubDate><guid>http://www.cppblog.com/merlinfang/archive/2007/07/20/28458.html</guid><wfw:comment>http://www.cppblog.com/merlinfang/comments/28458.html</wfw:comment><comments>http://www.cppblog.com/merlinfang/archive/2007/07/20/28458.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/merlinfang/comments/commentRss/28458.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/merlinfang/services/trackbacks/28458.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/merlinfang/archive/2007/07/20/28458.html'>阅读全文</a><img src ="http://www.cppblog.com/merlinfang/aggbug/28458.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/merlinfang/" target="_blank">merlinfang</a> 2007-07-20 21:28 <a href="http://www.cppblog.com/merlinfang/archive/2007/07/20/28458.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习汇编（16）-简化的段定义</title><link>http://www.cppblog.com/merlinfang/archive/2007/07/16/28145.html</link><dc:creator>merlinfang</dc:creator><author>merlinfang</author><pubDate>Mon, 16 Jul 2007 12:46:00 GMT</pubDate><guid>http://www.cppblog.com/merlinfang/archive/2007/07/16/28145.html</guid><wfw:comment>http://www.cppblog.com/merlinfang/comments/28145.html</wfw:comment><comments>http://www.cppblog.com/merlinfang/archive/2007/07/16/28145.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/merlinfang/comments/commentRss/28145.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/merlinfang/services/trackbacks/28145.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/merlinfang/archive/2007/07/16/28145.html'>阅读全文</a><img src ="http://www.cppblog.com/merlinfang/aggbug/28145.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/merlinfang/" target="_blank">merlinfang</a> 2007-07-16 20:46 <a href="http://www.cppblog.com/merlinfang/archive/2007/07/16/28145.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习汇编（15）-结构、联合、记录类型</title><link>http://www.cppblog.com/merlinfang/archive/2007/07/15/28066.html</link><dc:creator>merlinfang</dc:creator><author>merlinfang</author><pubDate>Sun, 15 Jul 2007 05:18:00 GMT</pubDate><guid>http://www.cppblog.com/merlinfang/archive/2007/07/15/28066.html</guid><wfw:comment>http://www.cppblog.com/merlinfang/comments/28066.html</wfw:comment><comments>http://www.cppblog.com/merlinfang/archive/2007/07/15/28066.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/merlinfang/comments/commentRss/28066.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/merlinfang/services/trackbacks/28066.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/merlinfang/archive/2007/07/15/28066.html'>阅读全文</a><img src ="http://www.cppblog.com/merlinfang/aggbug/28066.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/merlinfang/" target="_blank">merlinfang</a> 2007-07-15 13:18 <a href="http://www.cppblog.com/merlinfang/archive/2007/07/15/28066.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习汇编--32寄存器大全</title><link>http://www.cppblog.com/merlinfang/archive/2007/07/07/27643.html</link><dc:creator>merlinfang</dc:creator><author>merlinfang</author><pubDate>Fri, 06 Jul 2007 16:10:00 GMT</pubDate><guid>http://www.cppblog.com/merlinfang/archive/2007/07/07/27643.html</guid><wfw:comment>http://www.cppblog.com/merlinfang/comments/27643.html</wfw:comment><comments>http://www.cppblog.com/merlinfang/archive/2007/07/07/27643.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/merlinfang/comments/commentRss/27643.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/merlinfang/services/trackbacks/27643.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/merlinfang/archive/2007/07/07/27643.html'>阅读全文</a><img src ="http://www.cppblog.com/merlinfang/aggbug/27643.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/merlinfang/" target="_blank">merlinfang</a> 2007-07-07 00:10 <a href="http://www.cppblog.com/merlinfang/archive/2007/07/07/27643.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>汇编指令大全（有注释）</title><link>http://www.cppblog.com/merlinfang/archive/2007/06/26/27025.html</link><dc:creator>merlinfang</dc:creator><author>merlinfang</author><pubDate>Tue, 26 Jun 2007 15:45:00 GMT</pubDate><guid>http://www.cppblog.com/merlinfang/archive/2007/06/26/27025.html</guid><wfw:comment>http://www.cppblog.com/merlinfang/comments/27025.html</wfw:comment><comments>http://www.cppblog.com/merlinfang/archive/2007/06/26/27025.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/merlinfang/comments/commentRss/27025.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/merlinfang/services/trackbacks/27025.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/merlinfang/archive/2007/06/26/27025.html'>阅读全文</a><img src ="http://www.cppblog.com/merlinfang/aggbug/27025.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/merlinfang/" target="_blank">merlinfang</a> 2007-06-26 23:45 <a href="http://www.cppblog.com/merlinfang/archive/2007/06/26/27025.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习汇编（14）-系统启动程序</title><link>http://www.cppblog.com/merlinfang/archive/2007/06/25/26946.html</link><dc:creator>merlinfang</dc:creator><author>merlinfang</author><pubDate>Mon, 25 Jun 2007 14:16:00 GMT</pubDate><guid>http://www.cppblog.com/merlinfang/archive/2007/06/25/26946.html</guid><wfw:comment>http://www.cppblog.com/merlinfang/comments/26946.html</wfw:comment><comments>http://www.cppblog.com/merlinfang/archive/2007/06/25/26946.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/merlinfang/comments/commentRss/26946.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/merlinfang/services/trackbacks/26946.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/merlinfang/archive/2007/06/25/26946.html'>阅读全文</a><img src ="http://www.cppblog.com/merlinfang/aggbug/26946.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/merlinfang/" target="_blank">merlinfang</a> 2007-06-25 22:16 <a href="http://www.cppblog.com/merlinfang/archive/2007/06/25/26946.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习汇编--利用BIOS进行键盘输入和磁盘读写（13）</title><link>http://www.cppblog.com/merlinfang/archive/2007/06/20/26721.html</link><dc:creator>merlinfang</dc:creator><author>merlinfang</author><pubDate>Wed, 20 Jun 2007 13:50:00 GMT</pubDate><guid>http://www.cppblog.com/merlinfang/archive/2007/06/20/26721.html</guid><wfw:comment>http://www.cppblog.com/merlinfang/comments/26721.html</wfw:comment><comments>http://www.cppblog.com/merlinfang/archive/2007/06/20/26721.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/merlinfang/comments/commentRss/26721.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/merlinfang/services/trackbacks/26721.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 利用BIOS进行键盘输入和磁盘读写，利用这些开始写系统的引导程序了。&nbsp;&nbsp;<a href='http://www.cppblog.com/merlinfang/archive/2007/06/20/26721.html'>阅读全文</a><img src ="http://www.cppblog.com/merlinfang/aggbug/26721.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/merlinfang/" target="_blank">merlinfang</a> 2007-06-20 21:50 <a href="http://www.cppblog.com/merlinfang/archive/2007/06/20/26721.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习汇编--CMOS[12]</title><link>http://www.cppblog.com/merlinfang/archive/2007/06/17/26494.html</link><dc:creator>merlinfang</dc:creator><author>merlinfang</author><pubDate>Sun, 17 Jun 2007 08:27:00 GMT</pubDate><guid>http://www.cppblog.com/merlinfang/archive/2007/06/17/26494.html</guid><wfw:comment>http://www.cppblog.com/merlinfang/comments/26494.html</wfw:comment><comments>http://www.cppblog.com/merlinfang/archive/2007/06/17/26494.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/merlinfang/comments/commentRss/26494.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/merlinfang/services/trackbacks/26494.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: CMOS的概念和读写方法&nbsp;&nbsp;<a href='http://www.cppblog.com/merlinfang/archive/2007/06/17/26494.html'>阅读全文</a><img src ="http://www.cppblog.com/merlinfang/aggbug/26494.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/merlinfang/" target="_blank">merlinfang</a> 2007-06-17 16:27 <a href="http://www.cppblog.com/merlinfang/archive/2007/06/17/26494.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习汇编--端口（11）</title><link>http://www.cppblog.com/merlinfang/archive/2007/06/17/26493.html</link><dc:creator>merlinfang</dc:creator><author>merlinfang</author><pubDate>Sun, 17 Jun 2007 08:19:00 GMT</pubDate><guid>http://www.cppblog.com/merlinfang/archive/2007/06/17/26493.html</guid><wfw:comment>http://www.cppblog.com/merlinfang/comments/26493.html</wfw:comment><comments>http://www.cppblog.com/merlinfang/archive/2007/06/17/26493.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/merlinfang/comments/commentRss/26493.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/merlinfang/services/trackbacks/26493.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 端口的基本概念和读写方法&nbsp;&nbsp;<a href='http://www.cppblog.com/merlinfang/archive/2007/06/17/26493.html'>阅读全文</a><img src ="http://www.cppblog.com/merlinfang/aggbug/26493.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/merlinfang/" target="_blank">merlinfang</a> 2007-06-17 16:19 <a href="http://www.cppblog.com/merlinfang/archive/2007/06/17/26493.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习汇编--内中断（10）</title><link>http://www.cppblog.com/merlinfang/archive/2007/06/17/26492.html</link><dc:creator>merlinfang</dc:creator><author>merlinfang</author><pubDate>Sun, 17 Jun 2007 08:12:00 GMT</pubDate><guid>http://www.cppblog.com/merlinfang/archive/2007/06/17/26492.html</guid><wfw:comment>http://www.cppblog.com/merlinfang/comments/26492.html</wfw:comment><comments>http://www.cppblog.com/merlinfang/archive/2007/06/17/26492.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/merlinfang/comments/commentRss/26492.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/merlinfang/services/trackbacks/26492.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 中断的过程和中断处理程序的过程&nbsp;&nbsp;<a href='http://www.cppblog.com/merlinfang/archive/2007/06/17/26492.html'>阅读全文</a><img src ="http://www.cppblog.com/merlinfang/aggbug/26492.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/merlinfang/" target="_blank">merlinfang</a> 2007-06-17 16:12 <a href="http://www.cppblog.com/merlinfang/archive/2007/06/17/26492.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习汇编-标志寄存器（9）</title><link>http://www.cppblog.com/merlinfang/archive/2007/06/13/26285.html</link><dc:creator>merlinfang</dc:creator><author>merlinfang</author><pubDate>Wed, 13 Jun 2007 14:50:00 GMT</pubDate><guid>http://www.cppblog.com/merlinfang/archive/2007/06/13/26285.html</guid><wfw:comment>http://www.cppblog.com/merlinfang/comments/26285.html</wfw:comment><comments>http://www.cppblog.com/merlinfang/archive/2007/06/13/26285.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/merlinfang/comments/commentRss/26285.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/merlinfang/services/trackbacks/26285.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: （1）标志寄存器作用：<br><br>         a、用在存储相关指令的某些执行结果<br>         b、用来为CPU执行相关指令提供行为依据<br>         c、用来控制CPU的相关工作方式<br><br>&nbsp;&nbsp;<a href='http://www.cppblog.com/merlinfang/archive/2007/06/13/26285.html'>阅读全文</a><img src ="http://www.cppblog.com/merlinfang/aggbug/26285.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/merlinfang/" target="_blank">merlinfang</a> 2007-06-13 22:50 <a href="http://www.cppblog.com/merlinfang/archive/2007/06/13/26285.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习汇编的call和ret(8)</title><link>http://www.cppblog.com/merlinfang/archive/2007/06/12/26217.html</link><dc:creator>merlinfang</dc:creator><author>merlinfang</author><pubDate>Tue, 12 Jun 2007 14:54:00 GMT</pubDate><guid>http://www.cppblog.com/merlinfang/archive/2007/06/12/26217.html</guid><wfw:comment>http://www.cppblog.com/merlinfang/comments/26217.html</wfw:comment><comments>http://www.cppblog.com/merlinfang/archive/2007/06/12/26217.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/merlinfang/comments/commentRss/26217.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/merlinfang/services/trackbacks/26217.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: call和ret组成子程序的重要手段&nbsp;&nbsp;<a href='http://www.cppblog.com/merlinfang/archive/2007/06/12/26217.html'>阅读全文</a><img src ="http://www.cppblog.com/merlinfang/aggbug/26217.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/merlinfang/" target="_blank">merlinfang</a> 2007-06-12 22:54 <a href="http://www.cppblog.com/merlinfang/archive/2007/06/12/26217.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习汇编-转移指令（7）</title><link>http://www.cppblog.com/merlinfang/archive/2007/06/11/26110.html</link><dc:creator>merlinfang</dc:creator><author>merlinfang</author><pubDate>Mon, 11 Jun 2007 15:00:00 GMT</pubDate><guid>http://www.cppblog.com/merlinfang/archive/2007/06/11/26110.html</guid><wfw:comment>http://www.cppblog.com/merlinfang/comments/26110.html</wfw:comment><comments>http://www.cppblog.com/merlinfang/archive/2007/06/11/26110.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/merlinfang/comments/commentRss/26110.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/merlinfang/services/trackbacks/26110.html</trackback:ping><description><![CDATA[<p>转移指令：</p>
<p>（1）段内转移：只修改IP</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 短转移：修改范围[-128,127]，jmp short 标号</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 近转移：修改范围[-32768,32767]，jmp near ptr 标号<br></p>
<p>（2）段外转移：同时修改CS和IP，jmp far ptr 标号<br></p>
<p>（3）分类：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 无条件转移指令（jmp）</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 条件转移指令（jcxz： if((cx) == 0) jmp short 标号）<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 循环指令（loop）</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 过程</p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 中断 
<img src ="http://www.cppblog.com/merlinfang/aggbug/26110.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/merlinfang/" target="_blank">merlinfang</a> 2007-06-11 23:00 <a href="http://www.cppblog.com/merlinfang/archive/2007/06/11/26110.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习汇编-数据处理（6）</title><link>http://www.cppblog.com/merlinfang/archive/2007/06/10/25993.html</link><dc:creator>merlinfang</dc:creator><author>merlinfang</author><pubDate>Sun, 10 Jun 2007 13:10:00 GMT</pubDate><guid>http://www.cppblog.com/merlinfang/archive/2007/06/10/25993.html</guid><wfw:comment>http://www.cppblog.com/merlinfang/comments/25993.html</wfw:comment><comments>http://www.cppblog.com/merlinfang/archive/2007/06/10/25993.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/merlinfang/comments/commentRss/25993.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/merlinfang/services/trackbacks/25993.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一、数据处理的两个基本问题：<br>（1）处理的数据在哪里<br><br>（2）要处理的数据有多长<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/merlinfang/archive/2007/06/10/25993.html'>阅读全文</a><img src ="http://www.cppblog.com/merlinfang/aggbug/25993.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/merlinfang/" target="_blank">merlinfang</a> 2007-06-10 21:10 <a href="http://www.cppblog.com/merlinfang/archive/2007/06/10/25993.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习汇编的loop（5）</title><link>http://www.cppblog.com/merlinfang/archive/2007/06/09/25909.html</link><dc:creator>merlinfang</dc:creator><author>merlinfang</author><pubDate>Sat, 09 Jun 2007 10:11:00 GMT</pubDate><guid>http://www.cppblog.com/merlinfang/archive/2007/06/09/25909.html</guid><wfw:comment>http://www.cppblog.com/merlinfang/comments/25909.html</wfw:comment><comments>http://www.cppblog.com/merlinfang/archive/2007/06/09/25909.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/merlinfang/comments/commentRss/25909.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/merlinfang/services/trackbacks/25909.html</trackback:ping><description><![CDATA[<p>（1）内存单元由内存地址和内存长度（由寄存器长度决定）组成<br></p>
<p>（2）[BX]表示一个内存地址，就像[0]一样，但是masm将[0]解释为0了，等基本学会了，换个编译器了<br></p>
<p>（3）loop指令<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a、（cx）=（cx）-1</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b、如果cx！=0转至标号处，否则向下执行<br><br>虽然看起来学得很少啊，但代码写了满多（100多），窃喜。。。</p>
<img src ="http://www.cppblog.com/merlinfang/aggbug/25909.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/merlinfang/" target="_blank">merlinfang</a> 2007-06-09 18:11 <a href="http://www.cppblog.com/merlinfang/archive/2007/06/09/25909.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>今天照书写了个汇编程序，，，，（4）</title><link>http://www.cppblog.com/merlinfang/archive/2007/06/08/25789.html</link><dc:creator>merlinfang</dc:creator><author>merlinfang</author><pubDate>Thu, 07 Jun 2007 16:13:00 GMT</pubDate><guid>http://www.cppblog.com/merlinfang/archive/2007/06/08/25789.html</guid><wfw:comment>http://www.cppblog.com/merlinfang/comments/25789.html</wfw:comment><comments>http://www.cppblog.com/merlinfang/archive/2007/06/08/25789.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/merlinfang/comments/commentRss/25789.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/merlinfang/services/trackbacks/25789.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: （1）汇编语言包含两种指令：汇编指令和伪指令&nbsp;&nbsp;<a href='http://www.cppblog.com/merlinfang/archive/2007/06/08/25789.html'>阅读全文</a><img src ="http://www.cppblog.com/merlinfang/aggbug/25789.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/merlinfang/" target="_blank">merlinfang</a> 2007-06-08 00:13 <a href="http://www.cppblog.com/merlinfang/archive/2007/06/08/25789.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>今天继续汇编，已经开始在debug里面写代码，不过居然报内存不足，晕，我好歹是1。25G，内存寄存器（3）</title><link>http://www.cppblog.com/merlinfang/archive/2007/06/06/25687.html</link><dc:creator>merlinfang</dc:creator><author>merlinfang</author><pubDate>Wed, 06 Jun 2007 15:05:00 GMT</pubDate><guid>http://www.cppblog.com/merlinfang/archive/2007/06/06/25687.html</guid><wfw:comment>http://www.cppblog.com/merlinfang/comments/25687.html</wfw:comment><comments>http://www.cppblog.com/merlinfang/archive/2007/06/06/25687.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/merlinfang/comments/commentRss/25687.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/merlinfang/services/trackbacks/25687.html</trackback:ping><description><![CDATA[<p>（1）DS寄存器：存放放访问数据的段地址<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov bx, 1000h<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov ds,bx<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov ax,[0]</p>
<p>（2）编程时自然有数据段<br></p>
<p>（3）还有栈段，段寄存器SS和寄存器SP，SS：SP指向栈顶元素<br></p>
<p>（4）PUSH，POP操作栈<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PUSH分解：a、SP=SP-2&nbsp;&nbsp; b、将内容放入SS：SP<br></p>
<p>（5）需要自己保护栈不越界（入栈过多，栈空出栈等等）</p>
<img src ="http://www.cppblog.com/merlinfang/aggbug/25687.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/merlinfang/" target="_blank">merlinfang</a> 2007-06-06 23:05 <a href="http://www.cppblog.com/merlinfang/archive/2007/06/06/25687.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>今天看了指令寄存器 很多都忘记了啊（2）</title><link>http://www.cppblog.com/merlinfang/archive/2007/06/05/25613.html</link><dc:creator>merlinfang</dc:creator><author>merlinfang</author><pubDate>Tue, 05 Jun 2007 15:35:00 GMT</pubDate><guid>http://www.cppblog.com/merlinfang/archive/2007/06/05/25613.html</guid><wfw:comment>http://www.cppblog.com/merlinfang/comments/25613.html</wfw:comment><comments>http://www.cppblog.com/merlinfang/archive/2007/06/05/25613.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/merlinfang/comments/commentRss/25613.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/merlinfang/services/trackbacks/25613.html</trackback:ping><description><![CDATA[<p>（1）CPU由运算器、控制器、寄存器组成<br><br>（2）通用寄存器AX、BX、CX、DX，8086下寄存器是16位的，可以分为2个独立的8位寄存器使用，处理的数据尺寸就是字、字节<br><br>（3）在进行数据运算时，指令（如mov）的两个操作对象的位数必须是一致的<br><br>（4）8086 CPU 物理地址=基本地址（段地址*16）+ 偏移地址。 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 基本地址必须是16的倍数， 段的长度最大为64K（因为8086的寄存器是16位的）<br></p>
<p>（5）段寄存器CS、DS、SS、ES<br></p>
<p>（6）代码段寄存器（CS）和指令指针寄存器（IP）指示了CPU当前读取指令的地址<br></p>
<p>（7）8086 CPU的工作过程<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a、从CS：IP读取指令到指令缓冲区<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b、IP += 指令长度<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c、执行指令<br><br>（8）代码段： 编程时指定某个段存储代码指令， 必须将CS：IP指向代码段首个指令<br></p>
<p>（9）改变CS：IP jmp 段地址：偏移地址 只改变IP jmp&nbsp; 某寄存器(ax)<br></p>
<p>（10）Debug：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; R：查看、改变寄存器内容<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; D：查看内存内容<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; E：改写内存内容<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; U：将内存中机器指令变为汇编指令<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; T：执行一条机器指令<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A：以汇编格式写入机器指令</p>
<img src ="http://www.cppblog.com/merlinfang/aggbug/25613.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/merlinfang/" target="_blank">merlinfang</a> 2007-06-05 23:35 <a href="http://www.cppblog.com/merlinfang/archive/2007/06/05/25613.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从今天开始温习汇编了 ----- （1）基本概念</title><link>http://www.cppblog.com/merlinfang/archive/2007/06/04/25527.html</link><dc:creator>merlinfang</dc:creator><author>merlinfang</author><pubDate>Mon, 04 Jun 2007 15:13:00 GMT</pubDate><guid>http://www.cppblog.com/merlinfang/archive/2007/06/04/25527.html</guid><wfw:comment>http://www.cppblog.com/merlinfang/comments/25527.html</wfw:comment><comments>http://www.cppblog.com/merlinfang/archive/2007/06/04/25527.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/merlinfang/comments/commentRss/25527.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/merlinfang/services/trackbacks/25527.html</trackback:ping><description><![CDATA[<p>（1）CPU进行三类信息的交互：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 存储单元的地址（地址信息）<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 器件的选择，读或写的命令（控制信息）<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 读或写的数据（数据信息）<br></p>
<p>（2）CPU依赖总线传递信息<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 地址总线：宽度(n)决定了寻址的最大内存单元(2^n)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 控制总线：对外部器件的控制能力<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 数据总线：宽度(n)决定了数据传送的速度(一次n bit)<br></p>
<p>（3）所有的物理存储器被看作一个由若干存储单元组成的逻辑存储器，每个物理存储器在这个逻辑存储器占有一个地址空间。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 内存地址空间受地址总线的宽度的限制。</p>
<img src ="http://www.cppblog.com/merlinfang/aggbug/25527.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/merlinfang/" target="_blank">merlinfang</a> 2007-06-04 23:13 <a href="http://www.cppblog.com/merlinfang/archive/2007/06/04/25527.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>