﻿<?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++博客-newplan-随笔分类-IBM-PC 汇编 Programming  Notes &amp;&amp; Keys</title><link>http://www.cppblog.com/newplan/category/5220.html</link><description>阿基米德在洗澡時發現浮力原理，高興得來不及穿㆖褲子，跑到街㆖大喊：Eureka（我找到了）。</description><language>zh-cn</language><lastBuildDate>Mon, 19 May 2008 13:40:49 GMT</lastBuildDate><pubDate>Mon, 19 May 2008 13:40:49 GMT</pubDate><ttl>60</ttl><item><title>CPP内嵌汇编代码</title><link>http://www.cppblog.com/newplan/archive/2008/05/10/49450.html</link><dc:creator>山泉弯延</dc:creator><author>山泉弯延</author><pubDate>Sat, 10 May 2008 09:54:00 GMT</pubDate><guid>http://www.cppblog.com/newplan/archive/2008/05/10/49450.html</guid><wfw:comment>http://www.cppblog.com/newplan/comments/49450.html</wfw:comment><comments>http://www.cppblog.com/newplan/archive/2008/05/10/49450.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/newplan/comments/commentRss/49450.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/newplan/services/trackbacks/49450.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">&nbsp;win32:DEV&nbsp;C</span><span style="color: #000000;">++</span><span style="color: #000000;">&nbsp;格式：<br>&nbsp;&nbsp;#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">iostream</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br>&nbsp;&nbsp;using&nbsp;namespace&nbsp;std;<br>&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;a</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;">a,b&nbsp;应当都是全局的</span><span style="color: #000000;">*/</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;b</span><span style="color: #000000;">=</span><span style="color: #000000;">10</span><span style="color: #000000;">;<br><br>&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;main(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;argc,char&nbsp;</span><span style="color: #000000;">**</span><span style="color: #000000;">argv)<br>&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">sizeof(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">)</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">/*</span><span style="color: #000000;">AT</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">T&nbsp;规范&nbsp;</span><span style="color: #0000ff;">Not</span><span style="color: #000000;">&nbsp;Intel</span><span style="color: #000000;">*/</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__asm(</span><span style="color: #000000;">"</span><span style="color: #000000;">mov&nbsp;_b,%eax</span><span style="color: #000000;">"</span><span style="color: #000000;">);</span><span style="color: #000000;">//</span><span style="color: #000000;">mov&nbsp;的左边是源，右边是目标&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__asm(</span><span style="color: #000000;">"</span><span style="color: #000000;">mov&nbsp;%eax,_a</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">a</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">b</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">"</span><span style="color: #000000;">a+b=</span><span style="color: #000000;">"</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">a</span><span style="color: #000000;">+</span><span style="color: #000000;">b</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getchar();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return(a</span><span style="color: #000000;">-</span><span style="color: #000000;">b);<br>&nbsp;&nbsp;}<br>win32:VC6.0格式:<br>#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">iostream</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br>using&nbsp;namespace&nbsp;std;<br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;main(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;argc,char&nbsp;</span><span style="color: #000000;">**</span><span style="color: #000000;">argv)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">/*</span><span style="color: #000000;">int的长度和eax的长度一样都是4个字节</span><span style="color: #000000;">*/</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">sizeof(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">)</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;a</span><span style="color: #000000;">=</span><span style="color: #000000;">100</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;b</span><span style="color: #000000;">=</span><span style="color: #000000;">10</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">/*</span><span style="color: #000000;">Intel&nbsp;规范</span><span style="color: #000000;">*/</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__asm{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;eax,a;</span><span style="color: #000000;">//</span><span style="color: #000000;">eax&nbsp;是目标，a&nbsp;是源<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;eax,b;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;a,eax;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">a</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">"</span><span style="color: #000000;">a+b=</span><span style="color: #000000;">"</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">a</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return(a</span><span style="color: #000000;">-</span><span style="color: #000000;">b);<br>}</span></div>
<br><img src ="http://www.cppblog.com/newplan/aggbug/49450.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/newplan/" target="_blank">山泉弯延</a> 2008-05-10 17:54 <a href="http://www.cppblog.com/newplan/archive/2008/05/10/49450.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>汇编键盘中断演示左右shift</title><link>http://www.cppblog.com/newplan/archive/2008/01/04/40371.html</link><dc:creator>山泉弯延</dc:creator><author>山泉弯延</author><pubDate>Thu, 03 Jan 2008 16:12:00 GMT</pubDate><guid>http://www.cppblog.com/newplan/archive/2008/01/04/40371.html</guid><wfw:comment>http://www.cppblog.com/newplan/comments/40371.html</wfw:comment><comments>http://www.cppblog.com/newplan/archive/2008/01/04/40371.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/newplan/comments/commentRss/40371.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/newplan/services/trackbacks/40371.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">stack&nbsp;&nbsp;&nbsp;segment&nbsp;para&nbsp;&nbsp;&nbsp;&nbsp;stack&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">stack'</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">256</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dup(</span><span style="color: #000000;">0</span><span style="color: #000000;">)<br>stack&nbsp;&nbsp;&nbsp;ends<br>;<br>data&nbsp;&nbsp;&nbsp;&nbsp;segment&nbsp;&nbsp;&nbsp;&nbsp;para&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">data'</span><span style="color: #008000;"><br></span><span style="color: #000000;">buffer&nbsp;&nbsp;&nbsp;&nbsp;db&nbsp;&nbsp;&nbsp;&nbsp;16h&nbsp;dup(</span><span style="color: #000000;">0</span><span style="color: #000000;">)<br>bufpt1&nbsp;&nbsp;&nbsp;&nbsp;dw&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;"><br>bufpt2&nbsp;&nbsp;&nbsp;&nbsp;dw&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;"><br>kbflag&nbsp;&nbsp;&nbsp;&nbsp;db&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;"><br><br>prompt&nbsp;&nbsp;&nbsp;&nbsp;db&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">---kbd_io&nbsp;program&nbsp;begin&nbsp;---',13,10,'$'</span><span style="color: #008000;"><br></span><span style="color: #000000;">scantab&nbsp;&nbsp;&nbsp;&nbsp;db&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">,</span><span style="color: #000000;">0</span><span style="color: #000000;">,</span><span style="color: #008000;">'</span><span style="color: #008000;">1234567890-=',0,0</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;db&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">qwertyuiop[]',0dh,0</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;db&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">asdfghjkl;',0,0,0,0</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;db&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">zxcvbnm,./',0,0,0</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;db&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">&nbsp;',0,0,0,0,0,0,0,0,0,0,0,0,0</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;db&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">789-456+1230.'</span><span style="color: #008000;"><br></span><span style="color: #000000;">even<br>shiftab&nbsp;&nbsp;&nbsp;&nbsp;db&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">,</span><span style="color: #000000;">0</span><span style="color: #000000;">,</span><span style="color: #008000;">'</span><span style="color: #008000;">!@#$%^&amp;*()_+',0,0</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;db&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">QWERTYUIOP{}',0dh,0</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;db&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">ASDFGHJKL:"',0,0,0</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;db&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">ZXCVBNM&lt;&gt;?',0,0,0</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;db&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">&nbsp;',26&nbsp;dup(0)</span><span style="color: #008000;"><br></span><span style="color: #000000;">even<br>oldcs9&nbsp;&nbsp;&nbsp;&nbsp;dw&nbsp;&nbsp;&nbsp;&nbsp;?<br>oldip9&nbsp;&nbsp;&nbsp;&nbsp;dw&nbsp;&nbsp;&nbsp;&nbsp;?<br>data&nbsp;&nbsp;&nbsp;&nbsp;ends<br>;<br>code&nbsp;&nbsp;&nbsp;&nbsp;segment&nbsp;&nbsp;&nbsp;&nbsp;para&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">'</span><span style="color: #008000;">code'</span><span style="color: #008000;"><br></span><span style="color: #000000;">start&nbsp;&nbsp;&nbsp;&nbsp;proc&nbsp;&nbsp;&nbsp;&nbsp;far<br>&nbsp;&nbsp;&nbsp;&nbsp;assume&nbsp;&nbsp;&nbsp;&nbsp;cs:code,ds:data<br>&nbsp;&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;ds<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;ax,</span><span style="color: #000000;">0</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;ax<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;ax,data<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;ds,ax<br><br>&nbsp;&nbsp;&nbsp;&nbsp;cli<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;al,</span><span style="color: #000000;">09</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;ah,35h<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;21h<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;oldcs9,es<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;oldip9,bx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;保存中断<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;ds<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;dx,offset&nbsp;kbint<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;ax,seg&nbsp;&nbsp;&nbsp;&nbsp;kbint<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;ds,ax<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;al,</span><span style="color: #000000;">09</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;ah,25h<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;21h<br>&nbsp;&nbsp;&nbsp;&nbsp;pop&nbsp;&nbsp;&nbsp;&nbsp;ds&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;设置中断<br><br>&nbsp;&nbsp;&nbsp;&nbsp;in&nbsp;&nbsp;&nbsp;&nbsp;al,21h<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">and</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;al,0fdh<br>&nbsp;&nbsp;&nbsp;&nbsp;out&nbsp;&nbsp;&nbsp;&nbsp;21h,al<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dx,offset&nbsp;prompt<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;ah,</span><span style="color: #000000;">09</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;21h<br>&nbsp;&nbsp;&nbsp;&nbsp;sti<br>forever:<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">call</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;kbget<br>&nbsp;&nbsp;&nbsp;&nbsp;test&nbsp;&nbsp;&nbsp;&nbsp;kbflag,80h<br>&nbsp;&nbsp;&nbsp;&nbsp;jnz&nbsp;&nbsp;&nbsp;&nbsp;endint<br>&nbsp;&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;ax<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">call</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;dispchar<br>&nbsp;&nbsp;&nbsp;&nbsp;pop&nbsp;&nbsp;&nbsp;&nbsp;ax<br>&nbsp;&nbsp;&nbsp;&nbsp;cmp&nbsp;&nbsp;&nbsp;&nbsp;al,0dh<br>&nbsp;&nbsp;&nbsp;&nbsp;jnz&nbsp;&nbsp;&nbsp;&nbsp;forever<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;al,0ah<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">call</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;dispchar<br>&nbsp;&nbsp;&nbsp;&nbsp;jmp&nbsp;&nbsp;&nbsp;&nbsp;forever<br>endint:<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;dx,oldip9<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;ax,oldcs9<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;ds,ax<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;al,09h<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;ah,25h<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;21h<br><br>&nbsp;&nbsp;&nbsp;&nbsp;ret<br>start&nbsp;&nbsp;&nbsp;&nbsp;endp<br>kbget&nbsp;&nbsp;&nbsp;&nbsp;proc&nbsp;&nbsp;&nbsp;&nbsp;near<br>&nbsp;&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;bx<br>&nbsp;&nbsp;&nbsp;&nbsp;cli<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;bx,bufpt1<br>&nbsp;&nbsp;&nbsp;&nbsp;cmp&nbsp;&nbsp;&nbsp;&nbsp;bx,bufpt2<br>&nbsp;&nbsp;&nbsp;&nbsp;jnz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kbget2<br>&nbsp;&nbsp;&nbsp;&nbsp;cmp&nbsp;&nbsp;&nbsp;&nbsp;kbflag,80h<br>&nbsp;&nbsp;&nbsp;&nbsp;jz&nbsp;&nbsp;&nbsp;&nbsp;kbget3<br>&nbsp;&nbsp;&nbsp;&nbsp;sti<br>&nbsp;&nbsp;&nbsp;&nbsp;pop&nbsp;&nbsp;&nbsp;&nbsp;bx<br>&nbsp;&nbsp;&nbsp;&nbsp;jmp&nbsp;&nbsp;&nbsp;&nbsp;kbget<br>kbget2:<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;al,[buffer</span><span style="color: #000000;">+</span><span style="color: #000000;">bx]<br>&nbsp;&nbsp;&nbsp;&nbsp;inc&nbsp;&nbsp;&nbsp;&nbsp;bx<br>&nbsp;&nbsp;&nbsp;&nbsp;cmp&nbsp;&nbsp;&nbsp;&nbsp;bx,</span><span style="color: #000000;">16</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;jc&nbsp;&nbsp;&nbsp;&nbsp;kbget3<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;bx,</span><span style="color: #000000;">0</span><span style="color: #000000;"><br>kbget3:<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;bufpt1,bx<br>&nbsp;&nbsp;&nbsp;&nbsp;pop&nbsp;&nbsp;&nbsp;&nbsp;bx<br>&nbsp;&nbsp;&nbsp;&nbsp;ret<br>kbget&nbsp;&nbsp;&nbsp;&nbsp;endp<br>;</span><span style="color: #000000;">------------------------------------------------------------</span><span style="color: #000000;"><br>kbint&nbsp;&nbsp;&nbsp;&nbsp;proc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;far<br>&nbsp;&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;bx<br>&nbsp;&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;ax<br>;<br>&nbsp;&nbsp;&nbsp;&nbsp;in&nbsp;&nbsp;&nbsp;&nbsp;al,60h<br>&nbsp;&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;ax<br>&nbsp;&nbsp;&nbsp;&nbsp;in&nbsp;&nbsp;&nbsp;&nbsp;al,61h<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">or</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;al,80h<br>&nbsp;&nbsp;&nbsp;&nbsp;out&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;61h,al<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">and</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;al,7fh<br>&nbsp;&nbsp;&nbsp;&nbsp;out&nbsp;&nbsp;&nbsp;&nbsp;61h,al<br>;<br>&nbsp;&nbsp;&nbsp;&nbsp;pop&nbsp;&nbsp;&nbsp;&nbsp;ax<br>&nbsp;&nbsp;&nbsp;&nbsp;test&nbsp;&nbsp;&nbsp;&nbsp;al,80h<br>&nbsp;&nbsp;&nbsp;&nbsp;jnz&nbsp;&nbsp;&nbsp;&nbsp;kbint5<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;al,</span><span style="color: #000000;">42</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;left_shif<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;al,</span><span style="color: #000000;">54</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;right_shif<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;test&nbsp;&nbsp;&nbsp;&nbsp;kbflag,03h&nbsp;&nbsp;&nbsp;&nbsp;;判断shif键是否按住&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jnz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;press_shif<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bx,offset&nbsp;scantab<br>&nbsp;&nbsp;&nbsp;&nbsp;xlat&nbsp;&nbsp;&nbsp;&nbsp;scantab<br>&nbsp;&nbsp;&nbsp;&nbsp;cmp&nbsp;&nbsp;&nbsp;&nbsp;al,</span><span style="color: #000000;">0</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;jnz&nbsp;&nbsp;&nbsp;&nbsp;kbint4<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;kbflag,80h<br>&nbsp;&nbsp;&nbsp;&nbsp;jmp&nbsp;&nbsp;&nbsp;&nbsp;kbint2<br><br>left_shif:&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">or</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;kbflag,01h<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jmp&nbsp;&nbsp;&nbsp;kbint2<br>right_shif:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">or</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;kbflag,02h<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jmp&nbsp;&nbsp;&nbsp;kbint2<br><br>press_shif:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bx,offset&nbsp;shiftab<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xlat&nbsp;&nbsp;&nbsp;&nbsp;shiftab<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;al,</span><span style="color: #000000;">0</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jnz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kbint4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kbflag,80h<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jmp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kbint2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>kbint4:<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;bx,bufpt2<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;[buffer</span><span style="color: #000000;">+</span><span style="color: #000000;">bx],al<br>&nbsp;&nbsp;&nbsp;&nbsp;inc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bx<br>&nbsp;&nbsp;&nbsp;&nbsp;cmp&nbsp;&nbsp;&nbsp;&nbsp;bx,</span><span style="color: #000000;">16</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;jc&nbsp;&nbsp;&nbsp;&nbsp;kbint3<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;bx,</span><span style="color: #000000;">0</span><span style="color: #000000;"><br>kbint3:<br>&nbsp;&nbsp;&nbsp;&nbsp;cmp&nbsp;&nbsp;&nbsp;&nbsp;bx,bufpt1<br>&nbsp;&nbsp;&nbsp;&nbsp;jz&nbsp;&nbsp;&nbsp;&nbsp;kbint2<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;bufpt2,bx<br>kbint5:&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;al,0aah<br>&nbsp;&nbsp;&nbsp;&nbsp;jz&nbsp;&nbsp;&nbsp;&nbsp;kbint1<br>&nbsp;&nbsp;&nbsp;&nbsp;cmp&nbsp;&nbsp;&nbsp;&nbsp;al,0b6h<br>&nbsp;&nbsp;&nbsp;&nbsp;jz&nbsp;&nbsp;&nbsp;&nbsp;kbint1<br>&nbsp;&nbsp;&nbsp;&nbsp;jmp&nbsp;&nbsp;&nbsp;&nbsp;kbint2<br>kbint1:&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kbflag,</span><span style="color: #000000;">0</span><span style="color: #000000;"><br>kbint2:<br>&nbsp;&nbsp;&nbsp;&nbsp;cli<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;al,20h<br>&nbsp;&nbsp;&nbsp;&nbsp;out&nbsp;&nbsp;&nbsp;&nbsp;20h,al<br>&nbsp;&nbsp;&nbsp;&nbsp;pop&nbsp;&nbsp;&nbsp;&nbsp;ax<br>&nbsp;&nbsp;&nbsp;&nbsp;pop&nbsp;&nbsp;&nbsp;&nbsp;bx<br>&nbsp;&nbsp;&nbsp;&nbsp;sti&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;iret<br>kbint&nbsp;&nbsp;&nbsp;&nbsp;endp<br>;<br>dispchar&nbsp;&nbsp;&nbsp;&nbsp;proc&nbsp;&nbsp;&nbsp;&nbsp;near<br>&nbsp;&nbsp;&nbsp;&nbsp;push&nbsp;&nbsp;&nbsp;&nbsp;bx<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;bx,</span><span style="color: #000000;">0</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;ah,0eh<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;10h<br>&nbsp;&nbsp;&nbsp;&nbsp;pop&nbsp;&nbsp;&nbsp;&nbsp;bx<br>&nbsp;&nbsp;&nbsp;&nbsp;ret<br>dispchar&nbsp;&nbsp;&nbsp;&nbsp;endp<br>;<br>code&nbsp;&nbsp;&nbsp;&nbsp;ends<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">end</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;start<br></span></div>
<br><img src ="http://www.cppblog.com/newplan/aggbug/40371.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/newplan/" target="_blank">山泉弯延</a> 2008-01-04 00:12 <a href="http://www.cppblog.com/newplan/archive/2008/01/04/40371.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>汇编实现查找电话号码</title><link>http://www.cppblog.com/newplan/archive/2007/12/07/38018.html</link><dc:creator>山泉弯延</dc:creator><author>山泉弯延</author><pubDate>Fri, 07 Dec 2007 11:22:00 GMT</pubDate><guid>http://www.cppblog.com/newplan/archive/2007/12/07/38018.html</guid><wfw:comment>http://www.cppblog.com/newplan/comments/38018.html</wfw:comment><comments>http://www.cppblog.com/newplan/archive/2007/12/07/38018.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/newplan/comments/commentRss/38018.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/newplan/services/trackbacks/38018.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">;</span><span style="color: #000000;">**********************</span><span style="color: #000000;">电话号码表实现</span><span style="color: #000000;">*******************************</span><span style="color: #000000;"><br><br>&nbsp;;在本次试验中需要注意基址寄存器BX的移动方法，对以字为单位的数组，BX的移动方式<br>&nbsp;;是每移动一次加2或者减2<br>&nbsp;;另外函数调用的过程中需要小心PUSH和pop的调用是否安全，例如在name_sort中pop&nbsp;CX的<br>&nbsp;;时候没有先Push&nbsp;CX，导致了name_sort函数不可以调用<br>&nbsp;;此程序使用比较高效的方法只是对号码单的首地址进行排序，为此开辟了一个地址数组<br>&nbsp;;AdTable，类似C语言中的指针数组<br>&nbsp;;在每个名字的前面存有每个名字的长度，有利于对名字进行比较，体现了空间换时间<br>&nbsp;;程序调试难度较大，费时2天长度，长度349行<br>&nbsp;;12月7日于海韵<br>;</span><span style="color: #000000;">==================================================================</span><span style="color: #000000;"><br>DateArea&nbsp;&nbsp;&nbsp;&nbsp;segment<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TemplateName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db&nbsp;</span><span style="color: #800000;">20</span><span style="color: #000000;">,?,</span><span style="color: #800000;">20</span><span style="color: #000000;">&nbsp;dup(</span><span style="color: #000000;">?</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TemplateNumber&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db&nbsp;</span><span style="color: #800000;">9</span><span style="color: #000000;">,?,</span><span style="color: #800000;">9</span><span style="color: #000000;">&nbsp;dup(</span><span style="color: #000000;">?</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PhoneTable&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db&nbsp;</span><span style="color: #800000;">50</span><span style="color: #000000;">&nbsp;dup&nbsp;(&nbsp;</span><span style="color: #800000;">21</span><span style="color: #000000;">&nbsp;dup&nbsp;(</span><span style="color: #000000;">?</span><span style="color: #000000;">)</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000;">8</span><span style="color: #000000;">&nbsp;dup&nbsp;(</span><span style="color: #000000;">?</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">,</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000; font-weight: bold;">$</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000;">)<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AdTable&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dw&nbsp;</span><span style="color: #800000;">50</span><span style="color: #000000;">&nbsp;dup&nbsp;(</span><span style="color: #000000;">?</span><span style="color: #000000;">)&nbsp;&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FindedAdress&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dw&nbsp;</span><span style="color: #800000;">1</span><span style="color: #000000;">&nbsp;dup&nbsp;(</span><span style="color: #000000;">?</span><span style="color: #000000;">)<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InputNamePrint&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db&nbsp;</span><span style="color: #800000;">13</span><span style="color: #000000;">,</span><span style="color: #800000;">10</span><span style="color: #000000;">,</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000; font-weight: bold;">Input&nbsp;name:</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000;">,</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000; font-weight: bold;">$</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InputNumPrint&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db&nbsp;</span><span style="color: #800000;">13</span><span style="color: #000000;">,</span><span style="color: #800000;">10</span><span style="color: #000000;">,</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000; font-weight: bold;">Input&nbsp;a&nbsp;telephone&nbsp;number:</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000;">,</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000; font-weight: bold;">$</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AskForNumPrint&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db&nbsp;</span><span style="color: #800000;">13</span><span style="color: #000000;">,</span><span style="color: #800000;">10</span><span style="color: #000000;">,</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000; font-weight: bold;">Do&nbsp;you&nbsp;want&nbsp;a&nbsp;telepment&nbsp;numbre:(Y/N)</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000;">,</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000; font-weight: bold;">$</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NamePrint&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db&nbsp;</span><span style="color: #800000;">13</span><span style="color: #000000;">,</span><span style="color: #800000;">10</span><span style="color: #000000;">,</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000; font-weight: bold;">name?</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000;">,</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000; font-weight: bold;">$</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AnswerFindedPrint&nbsp;&nbsp;&nbsp;db&nbsp;&nbsp;</span><span style="color: #800000;">13</span><span style="color: #000000;">,</span><span style="color: #800000;">10</span><span style="color: #000000;">,</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000; font-weight: bold;">name</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000;">,</span><span style="color: #800000;">16</span><span style="color: #000000;">&nbsp;dup&nbsp;(20h)</span><span style="color: #000000;">,</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000; font-weight: bold;">tel.</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000;">,</span><span style="color: #800000;">13</span><span style="color: #000000;">,</span><span style="color: #800000;">10</span><span style="color: #000000;">,</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000; font-weight: bold;">$</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AnswerNoFindPrint&nbsp;&nbsp;&nbsp;db&nbsp;&nbsp;</span><span style="color: #800000;">13</span><span style="color: #000000;">,</span><span style="color: #800000;">10</span><span style="color: #000000;">,</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000; font-weight: bold;">NO&nbsp;SUCH&nbsp;NAME!</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000;">,</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000; font-weight: bold;">$</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>DateArea&nbsp;ends<br>;</span><span style="color: #000000;">=====================================================================</span><span style="color: #000000;"><br>CodeArea&nbsp;&nbsp;segment<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;assume&nbsp;cs</span><span style="color: #000000;">:</span><span style="color: #000000;">CodeArea&nbsp;</span><span style="color: #000000;">,</span><span style="color: #000000;">ds</span><span style="color: #000000;">:</span><span style="color: #000000;">DateArea&nbsp;</span><span style="color: #000000;">,</span><span style="color: #000000;">es</span><span style="color: #000000;">:</span><span style="color: #000000;">DateArea<br>;</span><span style="color: #000000;">-----------------------------</span><span style="color: #000000;"><br>main&nbsp;proc&nbsp;far<br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;ds<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">sub</span><span style="color: #000000;">&nbsp;ax</span><span style="color: #000000;">,</span><span style="color: #000000;">ax<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;ax<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;ax</span><span style="color: #000000;">,</span><span style="color: #000000;">DateArea<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;ds</span><span style="color: #000000;">,</span><span style="color: #000000;">ax<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;es</span><span style="color: #000000;">,</span><span style="color: #000000;">ax<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;bx</span><span style="color: #000000;">,</span><span style="color: #800000;">0</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lea&nbsp;si</span><span style="color: #000000;">,</span><span style="color: #000000;">PhoneTable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>Start</span><span style="color: #000000;">:</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lea&nbsp;dx&nbsp;</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;InputNamePrint<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;ah</span><span style="color: #000000;">,</span><span style="color: #000000;">09h<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;21h<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lea&nbsp;&nbsp;di</span><span style="color: #000000;">,</span><span style="color: #000000;">AdTable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;AdTable[bx]</span><span style="color: #000000;">,</span><span style="color: #000000;">si<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;input_name;该函数还要返回输入字母为终止时候的提示</span><span style="color: #000000;">,</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;可以返回一个寄存器的状态来表示<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jz&nbsp;Search<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;stor_name<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lea&nbsp;dx</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;InputNumPrint<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;ah&nbsp;</span><span style="color: #000000;">,</span><span style="color: #000000;">09h<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;21h<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;inphone<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;si</span><span style="color: #000000;">,</span><span style="color: #800000;">30</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;bx&nbsp;</span><span style="color: #000000;">,</span><span style="color: #800000;">2</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jmp&nbsp;Start<br><br><br>Search</span><span style="color: #000000;">:</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;lea&nbsp;dx</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;AskForNumPrint<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;mov&nbsp;ah</span><span style="color: #000000;">,</span><span style="color: #000000;">09h<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;&nbsp;21h<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;name_sort&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lea&nbsp;dx</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;AskForNumPrint<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;ah</span><span style="color: #000000;">,</span><span style="color: #000000;">09h<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;&nbsp;21h<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;ah</span><span style="color: #000000;">,</span><span style="color: #800000;">1</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;21h<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">sub</span><span style="color: #000000;">&nbsp;al</span><span style="color: #000000;">,</span><span style="color: #000000;">4Eh<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jz&nbsp;&nbsp;</span><span style="color: #0000ff;">Exit</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lea&nbsp;&nbsp;dx</span><span style="color: #000000;">,</span><span style="color: #000000;">NamePrint<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;ah</span><span style="color: #000000;">,</span><span style="color: #000000;">09h<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;21h<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;input_name<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;name_search<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;printline<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jmp&nbsp;Search<br>&nbsp;&nbsp;&nbsp;<br></span><span style="color: #0000ff;">Exit</span><span style="color: #000000;">:</span><span style="color: #000000;">&nbsp;&nbsp;ret<br>main&nbsp;endp<br>;</span><span style="color: #000000;">------------------------------</span><span style="color: #000000;"><br>input_name&nbsp;proc&nbsp;near&nbsp;<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;ax&nbsp;<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;bx<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;cx<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;dx<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;si<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;di<br>&nbsp;&nbsp;&nbsp;;<br>&nbsp;&nbsp;&nbsp;lea&nbsp;&nbsp;dx</span><span style="color: #000000;">,</span><span style="color: #000000;">TemplateName<br>&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;ah</span><span style="color: #000000;">,</span><span style="color: #000000;">0ah<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;&nbsp;21h<br>&nbsp;&nbsp;&nbsp;lea&nbsp;&nbsp;di&nbsp;</span><span style="color: #000000;">,</span><span style="color: #000000;">TemplateName<br>&nbsp;&nbsp;&nbsp;add&nbsp;&nbsp;di</span><span style="color: #000000;">,</span><span style="color: #800000;">1</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;mov&nbsp;al</span><span style="color: #000000;">,</span><span style="color: #000000;">[di]<br>&nbsp;&nbsp;&nbsp;cmp&nbsp;al</span><span style="color: #000000;">,</span><span style="color: #800000;">0</span><span style="color: #000000;">&nbsp;<br>&nbsp;&nbsp;&nbsp;;<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;di<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;si<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;dx<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;cx<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;bx<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;ax<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;ret<br>input_name&nbsp;endp<br>;</span><span style="color: #000000;">------------------------------</span><span style="color: #000000;"><br>stor_name&nbsp;&nbsp;proc&nbsp;near<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;ax<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;bx<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;cx<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;dx<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;si<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;di<br>&nbsp;&nbsp;&nbsp;;<br>&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;di</span><span style="color: #000000;">,</span><span style="color: #000000;">AdTable[bx]<br>&nbsp;&nbsp;&nbsp;lea&nbsp;&nbsp;si</span><span style="color: #000000;">,</span><span style="color: #000000;">TemplateName<br>&nbsp;&nbsp;&nbsp;add&nbsp;&nbsp;si</span><span style="color: #000000;">,</span><span style="color: #800000;">1</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;dx</span><span style="color: #000000;">,</span><span style="color: #800000;">21</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;cl</span><span style="color: #000000;">,</span><span style="color: #000000;">[si]<br>&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;al</span><span style="color: #000000;">,</span><span style="color: #000000;">cl<br>&nbsp;&nbsp;&nbsp;cbw<br>&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;cx</span><span style="color: #000000;">,</span><span style="color: #000000;">ax<br>&nbsp;&nbsp;&nbsp;inc&nbsp;&nbsp;cx<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">sub</span><span style="color: #000000;">&nbsp;&nbsp;dx</span><span style="color: #000000;">,</span><span style="color: #000000;">cx<br>&nbsp;&nbsp;&nbsp;cld&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;repnz&nbsp;movsb<br>&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;cx</span><span style="color: #000000;">,</span><span style="color: #000000;">dx<br>&nbsp;&nbsp;&nbsp;cld<br>&nbsp;&nbsp;&nbsp;mov&nbsp;al&nbsp;</span><span style="color: #000000;">,</span><span style="color: #000000;">20h&nbsp;<br>&nbsp;&nbsp;&nbsp;repnz&nbsp;stosb<br>&nbsp;&nbsp;&nbsp;;<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;di<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;si<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;dx<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;cx<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;bx<br>&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;ax<br>&nbsp;&nbsp;&nbsp;;<br>ret<br>;<br>stor_name&nbsp;&nbsp;endp<br>;</span><span style="color: #000000;">------------------------------</span><span style="color: #000000;">&nbsp;<br>inphone&nbsp;proc&nbsp;near<br>&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;ax<br>&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;bx<br>&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;cx<br>&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;dx<br>&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;si<br>&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;di<br>&nbsp;&nbsp;;<br>&nbsp;&nbsp;lea&nbsp;dx</span><span style="color: #000000;">,</span><span style="color: #000000;">TemplateNumber<br>&nbsp;&nbsp;mov&nbsp;&nbsp;ah</span><span style="color: #000000;">,</span><span style="color: #000000;">0ah<br>&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;&nbsp;21h<br>&nbsp;&nbsp;;<br>&nbsp;&nbsp;mov&nbsp;di</span><span style="color: #000000;">,</span><span style="color: #000000;">AdTable[bx]<br>&nbsp;&nbsp;add&nbsp;di</span><span style="color: #000000;">,</span><span style="color: #800000;">21</span><span style="color: #000000;"><br>&nbsp;&nbsp;lea&nbsp;si</span><span style="color: #000000;">,</span><span style="color: #000000;">TemplateNumber<br>&nbsp;&nbsp;add&nbsp;si</span><span style="color: #000000;">,</span><span style="color: #800000;">1</span><span style="color: #000000;"><br>&nbsp;&nbsp;mov&nbsp;cl</span><span style="color: #000000;">,</span><span style="color: #000000;">[si]<br>&nbsp;&nbsp;mov&nbsp;al</span><span style="color: #000000;">,</span><span style="color: #000000;">cl<br>&nbsp;&nbsp;cbw<br>&nbsp;&nbsp;mov&nbsp;cx</span><span style="color: #000000;">,</span><span style="color: #000000;">ax<br>&nbsp;&nbsp;add&nbsp;si</span><span style="color: #000000;">,</span><span style="color: #800000;">1</span><span style="color: #000000;"><br>&nbsp;&nbsp;cld<br>&nbsp;&nbsp;repnz&nbsp;movsb<br>&nbsp;&nbsp;;<br>&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;di<br>&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;si<br>&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;dx<br>&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;cx<br>&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;bx<br>&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;ax<br>&nbsp;&nbsp;;<br>ret&nbsp;&nbsp;<br>inphone&nbsp;endp<br>;</span><span style="color: #000000;">------------------------------</span><span style="color: #000000;"><br>name_sort&nbsp;proc&nbsp;near<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;ax<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;bx&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;cx<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;dx<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;si<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;di<br>&nbsp;&nbsp;&nbsp;&nbsp;lea&nbsp;&nbsp;dx</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;AskForNumPrint<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;ah</span><span style="color: #000000;">,</span><span style="color: #000000;">09h<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;&nbsp;21h<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;cx</span><span style="color: #000000;">,</span><span style="color: #000000;">bx<br>OuterSort</span><span style="color: #000000;">:</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;bx</span><span style="color: #000000;">,</span><span style="color: #800000;">0</span><span style="color: #000000;"><br>InnerSort</span><span style="color: #000000;">:</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;si</span><span style="color: #000000;">,</span><span style="color: #000000;">AdTable[bx]<br>&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;bx</span><span style="color: #000000;">,</span><span style="color: #800000;">2</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;di&nbsp;</span><span style="color: #000000;">,</span><span style="color: #000000;">AdTable[bx]<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;al</span><span style="color: #000000;">,</span><span style="color: #000000;">[si]<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;dl</span><span style="color: #000000;">,</span><span style="color: #000000;">[di]<br>&nbsp;&nbsp;&nbsp;&nbsp;cmp&nbsp;al</span><span style="color: #000000;">,</span><span style="color: #000000;">dl<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;cx<br>&nbsp;&nbsp;&nbsp;&nbsp;jg&nbsp;&nbsp;AxGrBx<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;al</span><span style="color: #000000;">,</span><span style="color: #000000;">dl<br>&nbsp;&nbsp;&nbsp;&nbsp;cbw<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;cx</span><span style="color: #000000;">,</span><span style="color: #000000;">ax<br>&nbsp;&nbsp;&nbsp;&nbsp;jmp&nbsp;PassAGB<br>AxGrBx</span><span style="color: #000000;">:</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;cbw<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;cx</span><span style="color: #000000;">,</span><span style="color: #000000;">ax&nbsp;&nbsp;&nbsp;<br>PassAGB</span><span style="color: #000000;">:</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;si&nbsp;</span><span style="color: #000000;">,</span><span style="color: #800000;">1</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;di&nbsp;</span><span style="color: #000000;">,</span><span style="color: #800000;">1</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;cld&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;repz&nbsp;&nbsp;cmpsb<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;cx<br>&nbsp;&nbsp;&nbsp;&nbsp;jb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Belower<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;ax</span><span style="color: #000000;">,</span><span style="color: #000000;">AdTable[bx]<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">sub</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;bx</span><span style="color: #000000;">,</span><span style="color: #800000;">2</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;dx</span><span style="color: #000000;">,</span><span style="color: #000000;">AdTable[bx]<br>&nbsp;&nbsp;&nbsp;&nbsp;xchg&nbsp;&nbsp;&nbsp;ax</span><span style="color: #000000;">,</span><span style="color: #000000;">dx<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;AdTable[bx]</span><span style="color: #000000;">,</span><span style="color: #000000;">dx<br>&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;&nbsp;&nbsp;&nbsp;bx</span><span style="color: #000000;">,</span><span style="color: #800000;">2</span><span style="color: #000000;">&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;AdTable[bx]</span><span style="color: #000000;">,</span><span style="color: #000000;">ax<br>&nbsp;Belower</span><span style="color: #000000;">:</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;ax</span><span style="color: #000000;">,</span><span style="color: #000000;">bx<br>&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;&nbsp;&nbsp;ax</span><span style="color: #000000;">,</span><span style="color: #800000;">2</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;cmp&nbsp;&nbsp;&nbsp;ax</span><span style="color: #000000;">,</span><span style="color: #000000;">cx<br>&nbsp;&nbsp;&nbsp;&nbsp;jnz&nbsp;&nbsp;InnerSort<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">sub</span><span style="color: #000000;">&nbsp;cx</span><span style="color: #000000;">,</span><span style="color: #800000;">2</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;cmp&nbsp;cx</span><span style="color: #000000;">,</span><span style="color: #800000;">2</span><span style="color: #000000;">&nbsp;<br>jnz&nbsp;OuterSort<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;di<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;si<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;dx<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;cx<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;bx<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;ax<br>&nbsp;ret<br>name_sort&nbsp;endp<br>;</span><span style="color: #000000;">------------------------------</span><span style="color: #000000;"><br>name_search&nbsp;proc&nbsp;near<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;ax<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;bx<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;cx<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;dx<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;si<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;di<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;ax</span><span style="color: #000000;">,</span><span style="color: #000000;">bx&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;bx&nbsp;</span><span style="color: #000000;">,</span><span style="color: #800000;">0</span><span style="color: #000000;"><br>mLoop</span><span style="color: #000000;">:</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;lea&nbsp;si</span><span style="color: #000000;">,</span><span style="color: #000000;">TemplateName</span><span style="color: #000000;">+</span><span style="color: #800000;">1</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;cl</span><span style="color: #000000;">,</span><span style="color: #000000;">[si]<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;ax<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;al</span><span style="color: #000000;">,</span><span style="color: #000000;">cl<br>&nbsp;&nbsp;&nbsp;&nbsp;cbw<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;cx</span><span style="color: #000000;">,</span><span style="color: #000000;">ax<br>&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;cx</span><span style="color: #000000;">,</span><span style="color: #800000;">1</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;ax<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;di</span><span style="color: #000000;">,</span><span style="color: #000000;">AdTable[bx]<br>&nbsp;&nbsp;&nbsp;&nbsp;cld&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;repz&nbsp;cmpsb<br>&nbsp;&nbsp;&nbsp;&nbsp;jz&nbsp;&nbsp;FindOutNum<br>&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;bx</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000;">2</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;cmp&nbsp;bx&nbsp;</span><span style="color: #000000;">,</span><span style="color: #000000;">ax<br>&nbsp;&nbsp;&nbsp;&nbsp;jz&nbsp;&nbsp;FindNoNum<br>&nbsp;&nbsp;&nbsp;&nbsp;jmp&nbsp;mLoop<br>FindNoNum</span><span style="color: #000000;">:</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;&nbsp;di<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;&nbsp;si<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;&nbsp;dx<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;&nbsp;cx<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;&nbsp;bx<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;&nbsp;ax<br>&nbsp;&nbsp;&nbsp;&nbsp;ret<br>FindOutNum</span><span style="color: #000000;">:</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;dx</span><span style="color: #000000;">,</span><span style="color: #000000;">AdTable[bx]<br>&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;dx</span><span style="color: #000000;">,</span><span style="color: #800000;">1</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;FindedAdress</span><span style="color: #000000;">,</span><span style="color: #000000;">dx<br>&nbsp;&nbsp;&nbsp;&nbsp;;mov&nbsp;ah</span><span style="color: #000000;">,</span><span style="color: #000000;">09h<br>&nbsp;&nbsp;&nbsp;;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;21h<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;di<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;si<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;dx<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;cx<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;bx<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;ax<br>&nbsp;&nbsp;&nbsp;&nbsp;ret&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>name_search&nbsp;endp<br>;</span><span style="color: #000000;">------------------------------</span><span style="color: #000000;"><br>printline&nbsp;&nbsp;proc&nbsp;near<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;ax<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;bx<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;cx<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;dx<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;si<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">push</span><span style="color: #000000;">&nbsp;di<br>&nbsp;&nbsp;&nbsp;&nbsp;jz&nbsp;NoFind<br>&nbsp;&nbsp;&nbsp;&nbsp;lea&nbsp;dx</span><span style="color: #000000;">,</span><span style="color: #000000;">AnswerFindedPrint<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;ah</span><span style="color: #000000;">,</span><span style="color: #800000;">09</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;21h<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;dx</span><span style="color: #000000;">,</span><span style="color: #000000;">[FindedAdress]<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;ah</span><span style="color: #000000;">,</span><span style="color: #000000;">09h<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;21h<br>&nbsp;&nbsp;&nbsp;&nbsp;JMP&nbsp;RetPlace<br>NoFind</span><span style="color: #000000;">:</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;lea&nbsp;dx</span><span style="color: #000000;">,</span><span style="color: #000000;">AnswerNoFindPrint<br>&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;ah</span><span style="color: #000000;">,</span><span style="color: #000000;">09h<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;21h<br>RetPlace</span><span style="color: #000000;">:</span><span style="color: #000000;"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;di<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;si<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;dx<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;cx<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;bx<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">pop</span><span style="color: #000000;">&nbsp;ax<br><br>&nbsp;&nbsp;&nbsp;&nbsp;ret<br>printline&nbsp;endp<br>;</span><span style="color: #000000;">------------------------------</span><span style="color: #000000;"><br><br><br>CodeArea&nbsp;ends&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>end&nbsp;main<br></span></div>
<br><img src ="http://www.cppblog.com/newplan/aggbug/38018.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/newplan/" target="_blank">山泉弯延</a> 2007-12-07 19:22 <a href="http://www.cppblog.com/newplan/archive/2007/12/07/38018.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>汇编查找程序简单实现</title><link>http://www.cppblog.com/newplan/archive/2007/11/22/37176.html</link><dc:creator>山泉弯延</dc:creator><author>山泉弯延</author><pubDate>Thu, 22 Nov 2007 15:01:00 GMT</pubDate><guid>http://www.cppblog.com/newplan/archive/2007/11/22/37176.html</guid><wfw:comment>http://www.cppblog.com/newplan/comments/37176.html</wfw:comment><comments>http://www.cppblog.com/newplan/archive/2007/11/22/37176.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/newplan/comments/commentRss/37176.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/newplan/services/trackbacks/37176.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 07年11月22日于海韵&nbsp;&nbsp;<a href='http://www.cppblog.com/newplan/archive/2007/11/22/37176.html'>阅读全文</a><img src ="http://www.cppblog.com/newplan/aggbug/37176.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/newplan/" target="_blank">山泉弯延</a> 2007-11-22 23:01 <a href="http://www.cppblog.com/newplan/archive/2007/11/22/37176.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>简单的汇编排序输出程序</title><link>http://www.cppblog.com/newplan/archive/2007/11/05/35905.html</link><dc:creator>山泉弯延</dc:creator><author>山泉弯延</author><pubDate>Mon, 05 Nov 2007 13:56:00 GMT</pubDate><guid>http://www.cppblog.com/newplan/archive/2007/11/05/35905.html</guid><wfw:comment>http://www.cppblog.com/newplan/comments/35905.html</wfw:comment><comments>http://www.cppblog.com/newplan/archive/2007/11/05/35905.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/newplan/comments/commentRss/35905.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/newplan/services/trackbacks/35905.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 为什么使用STOS给printn串存入单个字总是难以实现？&nbsp;&nbsp;<a href='http://www.cppblog.com/newplan/archive/2007/11/05/35905.html'>阅读全文</a><img src ="http://www.cppblog.com/newplan/aggbug/35905.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/newplan/" target="_blank">山泉弯延</a> 2007-11-05 21:56 <a href="http://www.cppblog.com/newplan/archive/2007/11/05/35905.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>