<?xml version="1.0" encoding="GB2312"?>
<rss version="2.0">
<channel>

<title><![CDATA[编程爱好者论坛 -汇编语言]]></title>
<link>http://bbs.pfan.cn/bbs.asp?bbsid=15</link>
<description>编程爱好者论坛</description>
<language>zh-cn</language>

<item>
<author><![CDATA[天空1999]]></author>
<title><![CDATA[[讨论]请高手帮忙改下错误]]></title>
<link>http://bbs.pfan.cn/post-385050.html</link>
<description><![CDATA[汇编错误报告<br>error&nbsp;A2035:&nbsp;operand&nbsp;must&nbsp;have&nbsp;size<br><br><br><br>DATA&nbsp;&nbsp;SEGMENT<br>KEY1&nbsp;&nbsp;DB&nbsp;&#39;Input&nbsp;a&nbsp;number:&nbsp;$&#39;<br>KEY2&nbsp;&nbsp;DB&nbsp;&#39;The&nbsp;binary:&nbsp;$&#39;<br>NUM&nbsp;&nbsp;&nbsp;DB&nbsp;&#39;ABCDEFG&nbsp;$&#39;<br>COUNT&nbsp;DB&nbsp;0<br>DATA&nbsp;&nbsp;ENDS<br>STAC&nbsp;&nbsp;SEGMENT&nbsp;STACK<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DW&nbsp;100&nbsp;DUP(?)<br>STAC&nbsp;&nbsp;ENDS<br>CODE&nbsp;&nbsp;SEGMENT<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASSUME&nbsp;&nbsp;CS:CODE,&nbsp;DS:DATA,&nbsp;SS:STAC<br>START:MOV&nbsp;&nbsp;AX,DATA<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;DS,AX<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEA&nbsp;&nbsp;DX,KEY1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;显示KEY1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;AH,9<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INT&nbsp;&nbsp;21H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEA&nbsp;&nbsp;DX,NUM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;作为输入字符的首地址<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;AH,10<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INT&nbsp;&nbsp;21H&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEA&nbsp;&nbsp;SI,NUM+1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;取出字符长度<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;BL,[SI]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;COUNT,BL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XOR&nbsp;&nbsp;AX,AX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;AX清零，作为累加器<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEA&nbsp;&nbsp;DI,NUM+2<br>LOP4:&nbsp;SUB&nbsp;&nbsp;[DI],30H&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;将字符转变为数字<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADD&nbsp;&nbsp;AL,[DI]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;LOP4&nbsp;将字符串转为10进制数于AX中<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DEC&nbsp;&nbsp;COUNT<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMP&nbsp;&nbsp;COUNT,0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JE&nbsp;&nbsp;&nbsp;LOP0&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;BX,10<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MUL&nbsp;&nbsp;BX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INC&nbsp;&nbsp;DI&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JMP&nbsp;&nbsp;LOP4&nbsp;<br>LOP0:&nbsp;MOV&nbsp;&nbsp;BX,2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;作为二进制基底&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PUSH&nbsp;BX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;作为栽底<br>LOP1:&nbsp;XOR&nbsp;&nbsp;DX,DX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;lop1&nbsp;将AX中转为二进制，并由低到高压入堆载<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DIV&nbsp;&nbsp;BX<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PUSH&nbsp;DX<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMP&nbsp;&nbsp;AX,0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JNZ&nbsp;&nbsp;LOP1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;DX,0AH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;换行<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;AH,2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INT&nbsp;&nbsp;21H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;DX,0DH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;回车<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;AH,2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INT&nbsp;&nbsp;21H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEA&nbsp;&nbsp;DX,KEY2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;显示KEY2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;AH,9<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INT&nbsp;&nbsp;21H&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>LOP2:&nbsp;POP&nbsp;DX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;LOP2&nbsp;取出堆载中的二进制数并转为其ASCII码以便显示&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMP&nbsp;DX,BX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JE&nbsp;&nbsp;STOP<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADD&nbsp;DL,30H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;AH,2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INT&nbsp;21H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JMP&nbsp;LOP2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>STOP:&nbsp;MOV&nbsp;AH,4CH<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INT&nbsp;21H<br>CODE&nbsp;&nbsp;ENDS<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;START]]></description>
<pubDate>2012-5-10 20:04:00</pubDate>
</item>

<item>
<author><![CDATA[zhang199224]]></author>
<title><![CDATA[[讨论]关于汇编比较法的一个问题！！！]]></title>
<link>http://bbs.pfan.cn/post-385020.html</link>
<description><![CDATA[有一组数据：21，15，6，75，8，100，26，30，0，10，要对它们进行从小到大排列，用比较法，不是冒泡法，希望各位照顾一下新手，写详细点。]]></description>
<pubDate>2012-5-10 9:31:00</pubDate>
</item>

<item>
<author><![CDATA[stylekuankuan]]></author>
<title><![CDATA[求教大神关于简单的汇编程序]]></title>
<link>http://bbs.pfan.cn/post-384536.html</link>
<description><![CDATA[1、统计考试情况：<br>&nbsp;&nbsp;&nbsp;&nbsp;有10位同学，考试成绩分别为：57，88，99，85，90，91，75，67，85，26<br>首先将这10位同学的考试成绩存入数据段，再按90分及以上，80（含）至90（不含），60（含）至80（不含），60以下进行统计，统计结果存入附加段。<br>要求：写出完整的汇编源程序。<br>2、写出完整汇编程序，实现从键盘任意上输入大小字母20个，按大写、小写分两类重排后，在显示器上进行显示。<br>3、男生5人，其财产分别有20，40，50，60，35万元，女生5人，其财产分别有19，20，25，70，95万元，找出男生和女生财产最多者，并将其之和存入数据附加段。<br>&nbsp;要求：采用子程序法写出汇编完整程序。<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[size=6]&nbsp;&nbsp;&nbsp;[b]&nbsp;要求要做的题目，可是不是很懂，程序跑不起来，求大神给点关键语句给我参考参考。[/b][/size]]]></description>
<pubDate>2012-4-29 19:45:00</pubDate>
</item>

<item>
<author><![CDATA[Kevin_0015]]></author>
<title><![CDATA[如何将浮点数转换为二进制，并存入内存]]></title>
<link>http://bbs.pfan.cn/post-384529.html</link>
<description><![CDATA[从键盘上输入一个浮点数（考虑单精度、双精度、扩展精度的情况）转换为二进制数，并保存在内存当中<br>怎样设计这个函数]]></description>
<pubDate>2012-4-29 14:46:00</pubDate>
</item>

<item>
<author><![CDATA[Kevin_0015]]></author>
<title><![CDATA[求解：怎么设计这个函数]]></title>
<link>http://bbs.pfan.cn/post-383346.html</link>
<description><![CDATA[通常，从键盘输入浮点数（也就是ASCII码），例如32.6，电脑通过调用一个输入函数，将该浮点数转换成以下形式，<br>符号&nbsp;&nbsp;&nbsp;&nbsp;移码&nbsp;&nbsp;&nbsp;&nbsp;尾数<br>然后电脑再调用一个输出函数，最终才能讲32.6再电脑上显示。<br><br>设计该输入函数，该函数能将单精度、双精度、扩展精度浮点数进行转换。<br>（使用masm编码）<br>]]></description>
<pubDate>2012-4-9 17:41:00</pubDate>
</item>

<item>
<author><![CDATA[sccedi]]></author>
<title><![CDATA[请高手指导]]></title>
<link>http://bbs.pfan.cn/post-383275.html</link>
<description><![CDATA[请问这个程序第15行哪有问题，老是提示invalid&nbsp;charscter&nbsp;in&nbsp;file&nbsp;<br>DATA&nbsp;SEGMENT<br>SET&nbsp;&nbsp;DB&nbsp;100<br>&nbsp;&nbsp;&nbsp;DB&nbsp;?<br>&nbsp;&nbsp;&nbsp;DB&nbsp;100&nbsp;DUP(?)<br>RESULT&nbsp;DB&nbsp;0<br>DATA&nbsp;ENDS<br><br>CODE&nbsp;SEGMENT<br>ASSUME&nbsp;CS:CODE,DS:DATA<br><br>START:<br>&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;AX,DATA&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;DS,AX<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;SI,0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;DX,OFFSET&nbsp;SET&nbsp;&nbsp;；输入<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;AH,0AH<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INT&nbsp;21H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEA&nbsp;SI,SET+2<br>AGAIN:&nbsp;&nbsp;MOV&nbsp;AL,[SI]<br>&nbsp;&nbsp;&nbsp;&nbsp;CMP&nbsp;AL,24H<br>&nbsp;&nbsp;&nbsp;&nbsp;JLE&nbsp;NEXT<br>&nbsp;&nbsp;&nbsp;&nbsp;CMP&nbsp;AL,41H<br>&nbsp;&nbsp;&nbsp;&nbsp;JL&nbsp;NEXT<br>&nbsp;&nbsp;&nbsp;&nbsp;CMP&nbsp;AL,5AH<br>&nbsp;&nbsp;&nbsp;&nbsp;JG&nbsp;RESTART<br><br>&nbsp;&nbsp;&nbsp;&nbsp;INC&nbsp;RESULT<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JMP&nbsp;NEXT<br>RESTART:<br>&nbsp;&nbsp;&nbsp;&nbsp;CMP&nbsp;AL,61H<br>&nbsp;&nbsp;&nbsp;&nbsp;JL&nbsp;NEXT<br>&nbsp;&nbsp;&nbsp;&nbsp;CMP&nbsp;AL,7AH<br>&nbsp;&nbsp;&nbsp;&nbsp;JG&nbsp;FINISH<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;INC&nbsp;RESULT<br>JMP&nbsp;NEXT<br>NEXT:<br>&nbsp;&nbsp;&nbsp;&nbsp;ADD&nbsp;SI,1<br>&nbsp;&nbsp;&nbsp;&nbsp;JMP&nbsp;AGAIN<br>FINISH:<br>&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;DL,RESULT<br>&nbsp;&nbsp;&nbsp;&nbsp;OR&nbsp;DL,30H<br>&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;AH,2<br>&nbsp;&nbsp;&nbsp;&nbsp;INT&nbsp;21H<br>&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;AH,4CH<br>&nbsp;&nbsp;&nbsp;&nbsp;INT&nbsp;21H<br>CODE&nbsp;ENDS<br>END&nbsp;START]]></description>
<pubDate>2012-4-8 0:04:00</pubDate>
</item>

<item>
<author><![CDATA[sccedi]]></author>
<title><![CDATA[求教]]></title>
<link>http://bbs.pfan.cn/post-383274.html</link>
<description><![CDATA[怎么才能实现从键盘上输入汉字例如5，输出对应的月份英文字母MAY，编程时汉字1到12，月份相应，求教！]]></description>
<pubDate>2012-4-7 23:27:00</pubDate>
</item>

<item>
<author><![CDATA[好好]]></author>
<title><![CDATA[一个很简单的问题]]></title>
<link>http://bbs.pfan.cn/post-383037.html</link>
<description><![CDATA[我在debug中输入：<br>-a&nbsp;1000:0<br>1000:0000&nbsp;mov&nbsp;ax,2000<br>1000:0003&nbsp;mov&nbsp;ss,ax<br>1000:0005&nbsp;mov&nbsp;sp,10<br>1000:0008&nbsp;mov&nbsp;ax,3123<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^&nbsp;Error&nbsp;<br>1000:0008<br>这里有什么错呢？高人指点一下]]></description>
<pubDate>2012-4-1 10:33:00</pubDate>
</item>

<item>
<author><![CDATA[fgjfh]]></author>
<title><![CDATA[哪个网站管理系统支持的视频格式丰富？]]></title>
<link>http://bbs.pfan.cn/post-382392.html</link>
<description><![CDATA[我们公司的网站有很多视频，由于这些视频是到处收集来的，格式千差万别，想找个视频格式支持比较多的网站管理后台。有这样的吗？<br>]]></description>
<pubDate>2012-3-15 17:03:00</pubDate>
</item>

<item>
<author><![CDATA[fgjfh]]></author>
<title><![CDATA[有个看起来象WINDOWS的网站后台，忘记是哪个了]]></title>
<link>http://bbs.pfan.cn/post-382391.html</link>
<description><![CDATA[有个看起来象山寨WINDOWS的网站后台，忘记是哪个了，<br><br>那天在外看到，觉得新奇，问了一下，后来没注意，忘记了哪个给我说一下。<br>]]></description>
<pubDate>2012-3-15 17:02:00</pubDate>
</item>

<item>
<author><![CDATA[fgjfh]]></author>
<title><![CDATA[求一个网站整体解决方案]]></title>
<link>http://bbs.pfan.cn/post-382390.html</link>
<description><![CDATA[我原来用过一些网站管理系统，论坛系统，但是，论坛和网站各是各的用户，管理起来挺麻烦，我想请人做整合，本地没人会。我又去网上找，结果收费挺高的，用什么办法可以比较便宜的把这个作好呢？]]></description>
<pubDate>2012-3-15 17:02:00</pubDate>
</item>

<item>
<author><![CDATA[jiyiyiluxiangbei]]></author>
<title><![CDATA[tcp.ip协议]]></title>
<link>http://bbs.pfan.cn/post-382191.html</link>
<description><![CDATA[我是青鸟的一名学员。<br>下面是我所了解到的一些东西。<br>和大家分享一下。<br>[url=http://www.cpbdqn.com]<br>tcp.ip协议详解[/url]<br><br>TCP/IP协议中各层的数据报结构是一个比较抽象的内容，大家在日常学习过程中往往难以理解和掌握,常常是死记硬背把它记住了事。本文首先利用Sniffer工具捕获了FTP命令操作过程中的所有数据包，然后对Sniffer工具中捕获的每一部分数据包的含义进行了详细的阐述，最后总结归纳出TCP/IP协议中网络接口层、网络层、传输层的数据报文结构，从而使大家加深对TCP/IP协议各层数据报结构的理解和掌握。&nbsp;<br><br>&nbsp;&nbsp;<br><br>]]></description>
<pubDate>2012-3-9 9:33:00</pubDate>
</item>

<item>
<author><![CDATA[IT219]]></author>
<title><![CDATA[数据库基础]]></title>
<link>http://bbs.pfan.cn/post-381654.html</link>
<description><![CDATA[大家好，很高兴能和大家分享我在学习过程当中了解到的一些小知识，希望对大家有所帮助，如果大家还有什么疑问，可以参阅：[url=http://www.jisuanjixuexiao.com]计算机学校[/url]<br><br>一、SQL&nbsp;PLUS&nbsp;<br>1&nbsp;引言&nbsp;<br><br>SQL命令&nbsp;<br>以下17个是作为语句开头的关键字：&nbsp;<br>alter&nbsp;drop&nbsp;revoke&nbsp;<br>audit&nbsp;grant&nbsp;rollback*&nbsp;<br>commit*&nbsp;insert&nbsp;select&nbsp;<br>comment&nbsp;lock&nbsp;update&nbsp;<br>create&nbsp;noaudit&nbsp;validate&nbsp;<br>delete&nbsp;rename&nbsp;<br>这些命令必须以“;”结尾&nbsp;<br>带*命令句尾不必加分号，并且不存入SQL缓存区。&nbsp;<br><br>SQL中没有的SQL*PLUS命令&nbsp;<br>这些命令不存入SQL缓存区&nbsp;<br>@&nbsp;define&nbsp;pause&nbsp;<br>#&nbsp;del&nbsp;quit&nbsp;<br>$&nbsp;describe&nbsp;remark&nbsp;<br>/&nbsp;disconnect&nbsp;run&nbsp;<br>accept&nbsp;document&nbsp;save&nbsp;<br>append&nbsp;edit&nbsp;set&nbsp;<br>break&nbsp;exit&nbsp;show&nbsp;<br>btitle&nbsp;get&nbsp;spool&nbsp;<br>change&nbsp;help&nbsp;sqlplus&nbsp;<br>clear&nbsp;host&nbsp;start&nbsp;<br>column&nbsp;input&nbsp;timing&nbsp;<br>compute&nbsp;list&nbsp;ttitle&nbsp;<br>connect&nbsp;newpage&nbsp;undefine&nbsp;<br>copy&nbsp;<br><br>---------&nbsp;<br>2&nbsp;数据库查询&nbsp;<br><br>数据字典&nbsp;<br>TAB&nbsp;用户创建的所有基表、视图和同义词清单&nbsp;<br><br>DTAB&nbsp;构成数据字典的所有表&nbsp;<br><br>COL&nbsp;用户创建的基表的所有列定义的清单&nbsp;<br><br>CATALOG&nbsp;用户可存取的所有基表清单&nbsp;<br><br>select&nbsp;*&nbsp;from&nbsp;tab;&nbsp;<br><br>describe命令&nbsp;描述基表的结构信息&nbsp;<br>describe&nbsp;dept&nbsp;<br><br>select&nbsp;*&nbsp;<br>from&nbsp;emp;&nbsp;<br><br>select&nbsp;empno,ename,job&nbsp;<br>from&nbsp;emp;&nbsp;<br><br>select&nbsp;*&nbsp;from&nbsp;dept&nbsp;<br>order&nbsp;by&nbsp;deptno&nbsp;desc;&nbsp;<br><br>逻辑运算符&nbsp;<br>=&nbsp;!=或&lt;&gt;&nbsp;&gt;&nbsp;&gt;=&nbsp;&lt;&nbsp;&lt;=&nbsp;<br>in&nbsp;<br>between&nbsp;value1&nbsp;and&nbsp;value2&nbsp;<br>like&nbsp;<br>%&nbsp;<br>_&nbsp;<br>in&nbsp;null&nbsp;<br>not&nbsp;<br>no&nbsp;in,is&nbsp;not&nbsp;null&nbsp;<br><br>谓词in和not&nbsp;in&nbsp;<br>有哪些职员和分析员&nbsp;<br>select&nbsp;ename,job&nbsp;<br>from&nbsp;emp&nbsp;<br>where&nbsp;job&nbsp;in&nbsp;(&#39;clerk&#39;,&#39;analyst&#39;);&nbsp;<br><br>select&nbsp;ename,job&nbsp;<br>from&nbsp;emp&nbsp;<br>where&nbsp;job&nbsp;not&nbsp;in&nbsp;(&#39;clerk&#39;,&#39;analyst&#39;);&nbsp;<br><br>谓词between和not&nbsp;between&nbsp;<br>哪些雇员的工资在2000和3000之间&nbsp;<br>select&nbsp;ename,job,sal&nbsp;from&nbsp;emp&nbsp;<br>where&nbsp;sal&nbsp;between&nbsp;2000&nbsp;and&nbsp;3000;&nbsp;<br><br>select&nbsp;ename,job,sal&nbsp;from&nbsp;emp&nbsp;<br>where&nbsp;sal&nbsp;not&nbsp;between&nbsp;2000&nbsp;and&nbsp;3000;&nbsp;<br><br>谓词like,not&nbsp;like&nbsp;<br>select&nbsp;ename,deptno&nbsp;from&nbsp;emp&nbsp;<br>where&nbsp;ename&nbsp;like&nbsp;&#39;S%&#39;;&nbsp;<br>(以字母S开头)&nbsp;<br>select&nbsp;ename,deptno&nbsp;from&nbsp;emp&nbsp;<br>where&nbsp;ename&nbsp;like&nbsp;&#39;%K&#39;;&nbsp;<br>(以K结尾)&nbsp;<br>select&nbsp;ename,deptno&nbsp;from&nbsp;emp&nbsp;<br>where&nbsp;ename&nbsp;like&nbsp;&#39;W___&#39;;&nbsp;<br>(以W开头，后面仅有三个字母)&nbsp;<br>select&nbsp;ename,job&nbsp;from&nbsp;emp&nbsp;<br>where&nbsp;job&nbsp;not&nbsp;like&nbsp;&#39;sales%&#39;;&nbsp;<br>(哪些雇员的工种名不以sales开头)&nbsp;<br><br>谓词is&nbsp;null,is&nbsp;not&nbsp;null&nbsp;<br>没有奖金的雇员（即commision为null）&nbsp;<br>select&nbsp;ename,job&nbsp;from&nbsp;emp&nbsp;<br>where&nbsp;comm&nbsp;is&nbsp;null;&nbsp;<br><br>select&nbsp;ename,job&nbsp;from&nbsp;emp&nbsp;<br>where&nbsp;comm&nbsp;is&nbsp;not&nbsp;null;&nbsp;<br><br>多条件查询&nbsp;<br>select&nbsp;ename,job&nbsp;<br>from&nbsp;emp&nbsp;<br>where&nbsp;deptno=20&nbsp;<br>and&nbsp;job!=&#39;clerk&#39;;&nbsp;<br><br>表达式&nbsp;<br>+&nbsp;-&nbsp;*&nbsp;/&nbsp;<br><br>算术表达式&nbsp;<br>选择奖金高于其工资的5%的雇员&nbsp;<br>select&nbsp;ename,sal,comm,comm/sal&nbsp;from&nbsp;emp&nbsp;<br>where&nbsp;comm&gt;.05*sal&nbsp;<br>order&nbsp;by&nbsp;comm/sal&nbsp;desc;&nbsp;<br><br>日期型数据的运算&nbsp;<br>add&nbsp;two&nbsp;days&nbsp;to&nbsp;6-Mar-87&nbsp;<br>6-Mar-87&nbsp;+&nbsp;2&nbsp;=&nbsp;8-Mar-87&nbsp;<br>add&nbsp;two&nbsp;hours&nbsp;to&nbsp;6-Mar-87&nbsp;<br>6-Mar-87&nbsp;+&nbsp;2/24&nbsp;=&nbsp;6-Mar-87&nbsp;and&nbsp;2hrs&nbsp;<br>add&nbsp;15&nbsp;seconds&nbsp;to&nbsp;6-Mar-87&nbsp;<br>6-Mar-87&nbsp;+&nbsp;15/(24*60*60)&nbsp;=&nbsp;6-Mar-87&nbsp;and&nbsp;15&nbsp;secs&nbsp;<br><br>列名的别名&nbsp;<br>select&nbsp;ename&nbsp;employee&nbsp;from&nbsp;emp&nbsp;<br>where&nbsp;deptno=10;&nbsp;<br>（别名：employee）&nbsp;<br>select&nbsp;ename,sal,comm,comm/sal&nbsp;&quot;C/S&nbsp;RATIO&quot;&nbsp;from&nbsp;emp&nbsp;<br>where&nbsp;comm&gt;.05*sal&nbsp;<br>order&nbsp;by&nbsp;comm/sal&nbsp;desc;&nbsp;<br><br>SQL命令的编辑&nbsp;<br>list&nbsp;or&nbsp;l&nbsp;显示缓冲区的内容&nbsp;<br>list&nbsp;4&nbsp;显示当前SQL命令的第4行，并把第4行作为当前行，在该行号后面有个*。&nbsp;<br>change&nbsp;or&nbsp;c&nbsp;用新的内容替换原来在一行中第一次出现内容&nbsp;<br>SQL&gt;c/(...)/(&#39;analyst&#39;)/&nbsp;<br>input&nbsp;or&nbsp;i&nbsp;增加一行或多行&nbsp;<br>append&nbsp;or&nbsp;a&nbsp;在一行后追加内容&nbsp;<br>del&nbsp;删除当前行&nbsp;删除SQL缓冲区中的当前行&nbsp;<br>run&nbsp;显示并运行SQL缓冲区中的命令&nbsp;<br>/&nbsp;运行SQL缓冲区中的命令&nbsp;<br>edit&nbsp;把SQL缓冲区中的命令写到操作系统下的文本文件，&nbsp;<br>并调用操作系统提供的编辑器执行修改。&nbsp;<br><br>-------------&nbsp;<br>3&nbsp;数据操纵&nbsp;<br>数据的插入&nbsp;<br>insert&nbsp;into&nbsp;dept&nbsp;<br>values&nbsp;(10,&#39;accounting&#39;,&#39;new&nbsp;york&#39;);&nbsp;<br><br>insert&nbsp;into&nbsp;dept&nbsp;(dname,deptno)&nbsp;<br>values&nbsp;(&#39;accounting&#39;,10);&nbsp;<br><br>从其它表中选择插入数据&nbsp;<br>insert&nbsp;into&nbsp;emp&nbsp;(empno,ename,deptno)&nbsp;<br>select&nbsp;id,name,department&nbsp;<br>from&nbsp;old_emp&nbsp;<br>where&nbsp;department&nbsp;in(10,20,30,40);&nbsp;<br><br>使用参数&nbsp;<br>insert&nbsp;into&nbsp;dept&nbsp;<br>values(&amp;deptno,&amp;dname,&amp;loc);&nbsp;<br>执行时，SQL/PLUS对每个参数将有提示用户输入&nbsp;<br><br>参数对应日期型或字符型数据时，可在参数上加引号，输入时就可不用引号&nbsp;<br>insert&nbsp;into&nbsp;dept&nbsp;<br>values(&amp;deptno,&#39;&amp;dname&#39;,&#39;&amp;loc&#39;);&nbsp;<br><br>插入空值（NULL）&nbsp;<br>insert&nbsp;into&nbsp;dept&nbsp;<br>values(50,&#39;education&#39;,null);&nbsp;<br><br>插入日期型数据&nbsp;<br>日期型数据缺省格式：DD-MON-YY&nbsp;<br>insert&nbsp;into&nbsp;emp&nbsp;<br>(empno,ename,hiredate)&nbsp;<br>values(7963,&#39;stone&#39;,&#39;07-APR-87&#39;);&nbsp;<br><br>系统时间：SYSDATE&nbsp;<br>insert&nbsp;into&nbsp;emp&nbsp;<br>(empno,ename,hiredate)&nbsp;<br>values(7600,&#39;kohn&#39;,SYSDATE);&nbsp;<br><br>数据更新&nbsp;<br>update&nbsp;emp&nbsp;<br>set&nbsp;job=&#39;manager&#39;&nbsp;<br>where&nbsp;ename=&#39;martin&#39;;&nbsp;<br><br>update&nbsp;emp&nbsp;<br>set&nbsp;job=&#39;market&nbsp;rep&#39;&nbsp;<br>where&nbsp;ename=&#39;salesman&#39;;&nbsp;<br><br>update&nbsp;emp&nbsp;<br>set&nbsp;deptno=40,job=&#39;market&nbsp;rep&#39;&nbsp;<br>where&nbsp;job=&#39;salesman&#39;;&nbsp;<br><br>数据删除&nbsp;<br>delete&nbsp;emp&nbsp;<br>where&nbsp;empno=765;&nbsp;<br><br>更新的提交&nbsp;<br>commit&nbsp;<br><br>自动提交方式&nbsp;<br>set&nbsp;autocommit&nbsp;on&nbsp;<br>如果状态设为开，则使用inesrt,update,delete会立即提交。&nbsp;<br><br>更新取消&nbsp;<br>rollback&nbsp;<br><br>两次连续成功的commit之间的操作，称为一个事务&nbsp;<br><br>---------------&nbsp;<br>4&nbsp;创建基表、视图&nbsp;<br>创建基表&nbsp;<br>create&nbsp;table&nbsp;dept&nbsp;<br>(deptno&nbsp;number(2),&nbsp;<br>dname&nbsp;char(14),&nbsp;<br>loc&nbsp;char(13));&nbsp;<br><br>数据字典会自动更新。&nbsp;<br>一个基表最多254列。&nbsp;<br><br>表名列名命名规则：&nbsp;<br>限制&nbsp;<br>第一个字符必须是字母，后面可任意（包括&nbsp;$&nbsp;#&nbsp;_&nbsp;但不能是逗号）。&nbsp;<br>名字不得超过30个字符。&nbsp;<br><br>唯一&nbsp;<br>某一用户的基表名必须唯一，不能是ORACLE的保留字，同一基表的列名互不相同。&nbsp;<br><br>使用双引号&nbsp;<br>如果表名用双引号括起来，则可不满足上述规则；&nbsp;<br>只有使用双引号，才能区别大、小写；&nbsp;<br>命名时使用了双引号，在以后的操作也必须使用双引号。&nbsp;<br><br>数据类型：&nbsp;<br>char(n)&nbsp;（不得超过240字符）&nbsp;<br>number(n,d)&nbsp;<br>date&nbsp;<br>long&nbsp;（最多65536字符）&nbsp;<br>raw&nbsp;（二进制原始数据）&nbsp;<br><br>空值处理&nbsp;<br>有时要求列值不能为空&nbsp;<br>create&nbsp;table&nbsp;dept&nbsp;<br>(deptno&nbsp;number(2)&nbsp;not&nbsp;null,&nbsp;<br>dname&nbsp;char(14),&nbsp;<br>loc&nbsp;char(13));&nbsp;<br><br>在基表中增加一列&nbsp;<br>alter&nbsp;table&nbsp;dept&nbsp;<br>add&nbsp;(headcnt&nbsp;number(3));&nbsp;<br><br>修改已有列属性&nbsp;<br>alter&nbsp;table&nbsp;dept&nbsp;<br>modify&nbsp;dname&nbsp;char(20);&nbsp;<br>注：只有当某列所有值都为空时，才能减小其列值宽度。&nbsp;<br>只有当某列所有值都为空时，才能改变其列值类型。&nbsp;<br>只有当某列所有值都为不空时，才能定义该列为not&nbsp;null。&nbsp;<br>例：&nbsp;<br>alter&nbsp;table&nbsp;dept&nbsp;modify&nbsp;(loc&nbsp;char(12));&nbsp;<br>alter&nbsp;table&nbsp;dept&nbsp;modify&nbsp;loc&nbsp;char(12);&nbsp;<br>alter&nbsp;table&nbsp;dept&nbsp;modify&nbsp;(dname&nbsp;char(13),loc&nbsp;char(12));&nbsp;<br><br>创建视图&nbsp;<br>create&nbsp;view&nbsp;managers&nbsp;as&nbsp;<br>select&nbsp;ename,job,sal&nbsp;<br>from&nbsp;emp&nbsp;<br>where&nbsp;job=&#39;manager&#39;;&nbsp;<br>为视图列名取别名&nbsp;<br>create&nbsp;view&nbsp;mydept&nbsp;<br>(person,title,salary)&nbsp;<br>as&nbsp;select&nbsp;ename,job,sal&nbsp;<br>from&nbsp;emp&nbsp;<br>where&nbsp;deptno=10;&nbsp;<br><br>with&nbsp;check&nbsp;option选项&nbsp;<br>使用with&nbsp;check&nbsp;option，保证当对视图插入或更新数据时，&nbsp;<br>该数据必须满足视图定义中select命令所指定的条件。&nbsp;<br>create&nbsp;view&nbsp;dept20&nbsp;as&nbsp;<br>select&nbsp;ename,job,sal,deptno&nbsp;<br>from&nbsp;emp&nbsp;<br>where&nbsp;deptno=20&nbsp;<br>with&nbsp;check&nbsp;option;&nbsp;<br>在做下述操作时，会发生错误&nbsp;<br>update&nbsp;dept20&nbsp;<br>set&nbsp;deptno=30&nbsp;<br>where&nbsp;ename=&#39;ward&#39;;&nbsp;<br><br>基表、视图的拷贝&nbsp;<br>create&nbsp;table&nbsp;emp2&nbsp;<br>as&nbsp;select&nbsp;*&nbsp;from&nbsp;emp;&nbsp;<br><br>基表、视图的删除&nbsp;<br>drop&nbsp;table&nbsp;表名&nbsp;<br>drop&nbsp;view&nbsp;视图名&nbsp;<br>]]></description>
<pubDate>2012-2-20 14:20:00</pubDate>
</item>

<item>
<author><![CDATA[dandan1048]]></author>
<title><![CDATA[TCP/IP协议数据报结构详解]]></title>
<link>http://bbs.pfan.cn/post-381606.html</link>
<description><![CDATA[我是青鸟的一名学员。<br>下面是我所了解到的一些东西。<br>和大家分享一下。<br>详细请参考：<br>[url=http://www.jisuanjixuexiao.com]计算机[/url]<br>TCP/IP协议中各层的数据报结构是一个比较抽象的内容，大家在日常学习过程中往往难以理解和掌握,常常是死记硬背把它记住了事。本文首先利用Sniffer工具捕获了FTP命令操作过程中的所有数据包，然后对Sniffer工具中捕获的每一部分数据包的含义进行了详细的阐述，最后总结归纳出TCP/IP协议中网络接口层、网络层、传输层的数据报文结构，从而使大家加深对TCP/IP协议各层数据报结构的理解和掌握。&nbsp;<br>]]></description>
<pubDate>2012-2-17 15:11:00</pubDate>
</item>

<item>
<author><![CDATA[hgffgdf]]></author>
<title><![CDATA[静态页的权限设置]]></title>
<link>http://bbs.pfan.cn/post-381585.html</link>
<description><![CDATA[我做了一个网站，支持首页和新闻页的静态生成，在本地测试正常，上传到服务器后，想设置有的栏目和有的页面要有权限的人才能看，请问这应该怎么办？]]></description>
<pubDate>2012-2-16 17:35:00</pubDate>
</item>

<item>
<author><![CDATA[hgffgdf]]></author>
<title><![CDATA[研究了一下，生成HTML的静态页]]></title>
<link>http://bbs.pfan.cn/post-381584.html</link>
<description><![CDATA[自己研究了一下，可以生成网站的首页，是静态index.html可以减轻服务器的负担，喜欢的顶一下，接下来准备让网店首页可以生成这样的路径：&nbsp;http://网站/网店域名/&nbsp;&nbsp;&nbsp;，这样有利搜索引擎<br><br>]]></description>
<pubDate>2012-2-16 17:35:00</pubDate>
</item>

<item>
<author><![CDATA[hgffgdf]]></author>
<title><![CDATA[看看国内的主流CMS（网站管理）系统，哪个更厚道]]></title>
<link>http://bbs.pfan.cn/post-381583.html</link>
<description><![CDATA[一、　　　很早以前，大约十一年前吧，当我第一次用56K的MODEM，在一阵激动人心的尖叫后，输入一个从电脑报上抄来的网址，看到一个彩色的，如此精美的页面时，在感叹之余，就盟发了要学习制作网页的愿望，那时，根本不懂什么网站制作，也不知道什么美工，好在FRONTPAGE还简单，就象玩WORD一样，作若干文件，相互作上连接，之后，在东方网景（这个公司好象早就消失了）上申请了个空间，于是，我的第一个网站诞生了。当时，我是我们县城第一个会作网页的，过了一年，有一个县城的学校，要请我给他作个网站，于是，我连夜加班，奋斗了一个星期，一口气，作好这个站，近一百个页面。当时作一个站，数页面数给钱，这个站好几千块钱呢，我高兴的要去领钱的时候，对方校长给我说，网上的电话号码，希望能换一下。这下，我傻了，近一百个页面呢，都要一个一个去改吗？唉，没办法，又搞了N久，终于改好了。　　这事之后，我就想，网站能不能用一个程序来控制，要改哪就改哪，要加一个文章，不需要到处去写连接，他能自动把所有连接搞好，要改个电话号码，我只要改一个地方，就所有地方都跟着变？是的，对于现在来说，这个是非常轻易的事，因为我们有了CMS系统，也就是网站的内容管理系统，但在当时，这是个梦想，带着这个梦想，我开始了我为时11年的CMS系统追求之路，当然，这不是我要在这里说的，说这个，只是想给大家说明。我是一个完美CMS系统11年的追求者。　　当然，后来我们就用CMS系统来作网站了，国内CMS系统众多，我们看看哪个更厚道。&nbsp;这些CMS系统，几乎都可以免费下载。都有免费版，我们来看看他们的哪家更厚道。１.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;动易，这个还是比较厚道的，免费版也是SQL库存储过程的，功能也不少，用来作一般的站完全可以，不过，这个系统的付费版收费实在贵，对免费用户，几乎不提供任何帮助。当然，这个我能理解，钱都没给，还想要帮助，是有点说不过去。从&nbsp;down.chinaz.com上的下载看，动易的下载总排在前几位，说明还是很多人喜欢。动易的后台，操作不是很容易上手，扩展性一般，他的模板和生成静态页方式非常不方便，并且还很复杂，这是他的最大缺点。厚道指数　四星　　★★★★２.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;网站快车，这个系统官方称免费版功能居然和付费版完全相同，付费版价格也不高，SQL库存储过程，在站长站上的下载排名来看，在.NET的CMS系统类中，我看长期处于前列，说明用户不少。这套系统使用了WINDOWS桌面式的后台系统，运行速度快，能承载很大的数据量，对免费用户也提供一些诸如安装，使用问题的解决，有时还能得到QQ远程协助，服务可以说是上佳，系统的功能非常具有创意，可惜的是，这个公司可能是属于技术疯子，或是有点清高，总之，商业化方面不太理想。厚道指数：五星　★★★★★３.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;风讯　　这个系统的免费版，功能作了很大的限制，收费版，价格高得离谱，并且这也要钱，那也要钱，非常不厚道，完全没有四川人的诚实感，明显是一JS，免费的用户，得不到任何帮助，连安装帮助也不给，不过，能提供免费的系统，给我们大家用一用，也算是不错。厚道指数：三星　★★★４.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SiteServer&nbsp;CMS　这个系统，免费的版本，少很多功能，免费能在论坛中得到安装帮助之类的帮助。没有QQ远程协助，也不提供QQ帮助，400电话的态度一般，如果没有付费，但不断问题问题，本人测试，问到第９个问题，对方不耐烦，第14个问题后，对方挂掉电话。我是不是太过分了？这个版本也是，付费版的价格，那是高得吓人，5000元只能买一个太监版。　厚道指数：四星　★★★★&nbsp;其它的还有好多&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMS，系统，我就不一一列举，请大家给我补充一下。]]></description>
<pubDate>2012-2-16 17:34:00</pubDate>
</item>

<item>
<author><![CDATA[IT219]]></author>
<title><![CDATA[ASP.NET三层架构]]></title>
<link>http://bbs.pfan.cn/post-381442.html</link>
<description><![CDATA[大家好，以下是我在学习过程中所了解到的一些小知识，希望对大家有所帮助，如果大家还有什么疑问，可以参阅：[url=http://www.cpbdqn.com]网络工程专业[/url]&nbsp;进行了解。<br><br>1、在数据库系统中建立如下数据库表:&nbsp;<br>Employee:&nbsp;EMPLID&nbsp;char&nbsp;(5)&nbsp;not&nbsp;null，&nbsp;<br>Name　　char&nbsp;(10)&nbsp;not&nbsp;null，&nbsp;<br>Gender&nbsp;char&nbsp;(1)&nbsp;not&nbsp;null，&nbsp;<br>Score　　&nbsp;int&nbsp;not&nbsp;null&nbsp;<br>此表存储员工信息和考试成绩，为简单起见，这里只包含工号，姓名和性别三项，并且只有一门考试，EMPLID为主键。&nbsp;<br><br>2、建立动态链接库&nbsp;<br><br>启动VB(这里以VB为例，你可以用你喜欢的任何支持ActiveX接口的开发工具开发)，新建一工程，工程类型为ActiveX&nbsp;DLL。在工程中新建一个类，取名为Employee。你可以Class&nbsp;Builder可视化的向类中填加属性和方法，也可以直接手工编辑。首先填加EMPLID属性如下：&nbsp;<br>Private&nbsp;msEMPLID&nbsp;as&nbsp;string&nbsp;<br>Property&nbsp;Let&nbsp;EMPLID(sEMPLID&nbsp;as&nbsp;string)&nbsp;<br>msEMPLID=sEMPLID&nbsp;<br>End&nbsp;Property&nbsp;<br>Property&nbsp;Get&nbsp;EMPLID()&nbsp;as&nbsp;string&nbsp;<br>EMPLID=msEMPLID&nbsp;<br>End&nbsp;Property&nbsp;<br>一般地讲，每一个属性都应该有Property&nbsp;Let和Property&nbsp;Get两个方法，它们分别当向属性赋值和读取属性值时被调用。如果某个属性只被赋值而从不被读取(这种情况多发生在对应数据库表的主键的属性上)，则&nbsp;Property&nbsp;Get方法可以省略。Property&nbsp;Let方法不能省略。你可以仿照上面的程序再建立Name，Gender和Score三个属性。然后创建如下方法:&nbsp;<br>Public&nbsp;Sub&nbsp;Create(EMPLID&nbsp;as&nbsp;string)&nbsp;<br>dim&nbsp;conn&nbsp;as&nbsp;new&nbsp;Connection&nbsp;<br>dim&nbsp;rs&nbsp;as&nbsp;new&nbsp;Recordset&nbsp;<br>dim&nbsp;sql&nbsp;as&nbsp;string&nbsp;<br>&#39;Suppose&nbsp;that&nbsp;you&nbsp;create&nbsp;a&nbsp;DSN&nbsp;in&nbsp;the&nbsp;control&nbsp;panel,&nbsp;the&nbsp;connectionstring&nbsp;property&nbsp;<br>&#39;can&nbsp;also&nbsp;be&nbsp;dsn-less&nbsp;string&nbsp;<br>conn.ConnectionString=&quot;dsn=dsnname;uid=username;password=pwd&quot;&nbsp;<br>conn.open&nbsp;<br>sql=&quot;select&nbsp;*&nbsp;from&nbsp;Employee&nbsp;where&nbsp;EMPLID=&#39;&quot;&nbsp;&amp;&nbsp;EMPLID&nbsp;&amp;&nbsp;&quot;&#39;&quot;&nbsp;<br>with&nbsp;rs&nbsp;<br>.open&nbsp;sql,conn,1,3&nbsp;<br>if&nbsp;.eof&nbsp;and&nbsp;.bof&nbsp;then&nbsp;<br>exit&nbsp;sub&nbsp;<br>else&nbsp;<br>msEMPLID=trim(.Fields(&quot;EMPLID&quot;))&nbsp;<br>msName=trim(.Fields(&quot;Name&quot;))&nbsp;<br>msGender=trim(.Fields(&quot;Gender&quot;))&nbsp;<br>msScore=.Fields(&quot;Score&quot;)&nbsp;<br>end&nbsp;if&nbsp;<br>.close&nbsp;<br>end&nbsp;with&nbsp;<br>set&nbsp;rs=nothing&nbsp;<br>conn.close&nbsp;<br>set&nbsp;conn=nothing&nbsp;<br>End&nbsp;Sub&nbsp;<br>这里根据EMPLID创建Employee对象，注意数据库中的值是赋给三个私有变量，而不是直接赋值给属性，如果你单步调试就会发现，给msEMPLID赋值会调用Property&nbsp;Let&nbsp;EMPLID，也就是给属性赋值。]]></description>
<pubDate>2012-2-10 14:26:00</pubDate>
</item>

<item>
<author><![CDATA[peixun]]></author>
<title><![CDATA[智能仪器仪表的网络化体系结构与特点]]></title>
<link>http://bbs.pfan.cn/post-381262.html</link>
<description><![CDATA[关键词：[URL=http://www.itpeixun.net/danpianji-peixun.html]单片机培训[/URL]、[URL=http://www.itpeixun.net/danpianji-xuexi.html]单片机学习[/URL]<br>、[URL=http://www.itpeixun.net/qianrushi-peixun.html]嵌入式培训[/URL]&nbsp;<br>智能仪器是计算机技术与测试技术相结合的产物，仪器内部带有处理能力很强的智能软件。仪器仪表已不再是简单的硬件实体，而是硬件、软件相结合。近年来，智能仪器已开始从较为成熟的数据处理向知识处理发展，使其功能向更高层次发展。<br>智能仪器的发展<br>&nbsp;&nbsp;&nbsp;&nbsp;20世纪90年代以来，仪器仪表的智能化突出表现在以下几个方面：<br>&nbsp;&nbsp;&nbsp;&nbsp;(2)&nbsp;微型化。微电子技术、微机械技术、信息技术等的综合应用使得仪器成为体积小、功能齐全的智能仪器，能够完成信号的采集、处理、控制信号的输出、放大、与其它仪器的接口等功能，在自动化技术、航天、军事、生物技术、医疗领域有着独特的作用。<br>&nbsp;&nbsp;&nbsp;&nbsp;(3)&nbsp;多功能化。多功能本身就是智能仪器仪表的一个特点，例如具有脉冲发生器、频率合成器和任意波形发生器等功能的函数发生器，不但性能上(如准确度)比专用脉冲发生器和频率合成器高，而且在各种测试功能上提供了较好的解决方案。<br>&nbsp;&nbsp;&nbsp;&nbsp;(4)&nbsp;智能化。现代检测与控制系统，或多或少的趋向于智能化这个特点。智能仪器的进一步发展将含有一定的人工智能，这样就可无需人的干预而自主地完成检测或控制功能。<br>&nbsp;&nbsp;&nbsp;&nbsp;(5)仪器虚拟化。在虚拟现实系统中，数据分析和显示用PC机的软件来完成，只要额外提供一定的数据采集硬件，就可以与PC机组成测量仪器。这种基于PC机的测量仪器称为虚拟仪器VI(Virtual&nbsp;Instrument)。在虚拟仪器中，使用同一个硬件系统，只要应用不同的软件编程，就可得到功能完全不同的测量仪器。“软件就是仪器”。作为虚拟仪器核心的软件系统具有通用性、通俗性、可视性、可扩展性和升级性，代表着当今仪器发展的新方向。<br>&nbsp;&nbsp;&nbsp;&nbsp;(6)&nbsp;仪器仪表系统的网络化。一般的智能仪器仪表都具有双向通信功能，但这种双向通信功能离真正意义上的网络通信还有距离。伴随着网络技术的飞速发展，Internet技术使仪器仪表在实现智能化的基础上同时实现网络化，使现场测控参量就近登临网络，并具备必要的信息处理功能。<br>资料来源：[URL=http://www.itpeixun.net/]http://www.itpeixun.net/[/URL]]]></description>
<pubDate>2012-1-31 12:03:00</pubDate>
</item>

<item>
<author><![CDATA[IT219]]></author>
<title><![CDATA[[原创]汇编学习]]></title>
<link>http://bbs.pfan.cn/post-380926.html</link>
<description><![CDATA[都说不学汇编就很难有大成就，虽说是有些底层但精通汇编还是少之甚少，希望自己能学会它吧，也能更好的学高级语言，为java打好更深理解的基础。我是来自青鸟的一位学员，下面是我总结出的一些学习汇编的小准备，希望能够帮助到大家，更多详情，请参阅：[url=http://www.cpbdqn.com]网络工程专业[/url]&nbsp;<br>《1》、实现绕圈的笑脸：<br><br><br><br>assume&nbsp;cs:code&nbsp;&nbsp;<br>code&nbsp;segment&nbsp;&nbsp;<br>&nbsp;&nbsp;dec&nbsp;dh&nbsp;&nbsp;<br>&nbsp;&nbsp;dec&nbsp;dl&nbsp;&nbsp;<br>&nbsp;&nbsp;inc&nbsp;dh&nbsp;&nbsp;<br>&nbsp;&nbsp;inc&nbsp;dl&nbsp;;预存指令&nbsp;&nbsp;<br>start:&nbsp;mov&nbsp;ax,cs&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;ds,ax&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;si,0&nbsp;&nbsp;<br>&nbsp;&nbsp;lea&nbsp;di,s1&nbsp;;使ds:si指向预存指令，ds:di指向目的地址&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;dx,0h&nbsp;;光标起始坐标0，0&nbsp;&nbsp;<br>&nbsp;&nbsp;s:mov&nbsp;ah,2&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;bh,0&nbsp;&nbsp;<br>&nbsp;&nbsp;int&nbsp;10h&nbsp;;调用int&nbsp;10h第2号中断，置光标&nbsp;&nbsp;<br>;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;ah,0ah&nbsp;;int&nbsp;10h第0a号中断&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;al,2&nbsp;;显示笑脸&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;bh,0&nbsp;;第0页&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;cx,1&nbsp;;重复次数1&nbsp;&nbsp;<br>&nbsp;&nbsp;int&nbsp;10h&nbsp;&nbsp;<br>&nbsp;&nbsp;call&nbsp;delay&nbsp;;延迟显示&nbsp;&nbsp;<br>;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;ah,0ah&nbsp;;用int&nbsp;10h&nbsp;0a号中断清除笑脸&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;al,0&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;bh,0&nbsp;&nbsp;<br>&nbsp;&nbsp;int&nbsp;10h&nbsp;&nbsp;<br>;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;cmp&nbsp;dh,24&nbsp;;行号是否为24&nbsp;&nbsp;<br>&nbsp;&nbsp;jb&nbsp;L&nbsp;;小于则转&nbsp;L&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;ax,[si]&nbsp;;等于则改s1处为自减&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;[di],ax&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;L2:cmp&nbsp;dl,79&nbsp;;列号是否为79&nbsp;&nbsp;<br>&nbsp;&nbsp;jb&nbsp;L1&nbsp;;小于则转&nbsp;L1&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;ax,[si+2]&nbsp;;等于，改si+2处为自减&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;[di+2],ax&nbsp;&nbsp;<br>&nbsp;&nbsp;jmp&nbsp;s1&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;L:cmp&nbsp;dh,0&nbsp;;行号是否为0&nbsp;&nbsp;<br>&nbsp;&nbsp;ja&nbsp;L2&nbsp;;大于0转L2&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;ax,[si+4]&nbsp;;为0&nbsp;，改s1处为自加&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;[di],ax&nbsp;&nbsp;<br>&nbsp;&nbsp;jmp&nbsp;L2&nbsp;&nbsp;<br>&nbsp;&nbsp;L1:cmp&nbsp;dl,0&nbsp;;列号是否为0&nbsp;&nbsp;<br>&nbsp;&nbsp;ja&nbsp;s1&nbsp;;大于转&nbsp;s1&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;ax,[si+6]&nbsp;;等于改&nbsp;s1+2处&nbsp;自加&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;[di+2],ax&nbsp;&nbsp;<br>&nbsp;&nbsp;s1:inc&nbsp;dh&nbsp;&nbsp;<br>&nbsp;&nbsp;inc&nbsp;dl&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;jmp&nbsp;s&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;ax,4c00h&nbsp;&nbsp;<br>&nbsp;&nbsp;int&nbsp;21h&nbsp;&nbsp;<br>;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;<br>&nbsp;delay:push&nbsp;ax&nbsp;&nbsp;<br>&nbsp;&nbsp;push&nbsp;dx&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;dx,2000h&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;ax,0&nbsp;&nbsp;<br>&nbsp;&nbsp;s3:&nbsp;sub&nbsp;ax,1&nbsp;&nbsp;<br>&nbsp;&nbsp;sbb&nbsp;dx,0&nbsp;&nbsp;<br>&nbsp;&nbsp;cmp&nbsp;ax,0&nbsp;&nbsp;<br>&nbsp;&nbsp;jne&nbsp;s3&nbsp;&nbsp;<br>&nbsp;&nbsp;cmp&nbsp;dx,0&nbsp;&nbsp;<br>&nbsp;&nbsp;jne&nbsp;s3&nbsp;&nbsp;<br>&nbsp;&nbsp;pop&nbsp;dx&nbsp;&nbsp;<br>&nbsp;&nbsp;pop&nbsp;ax&nbsp;&nbsp;<br>&nbsp;&nbsp;ret&nbsp;&nbsp;&nbsp;<br>;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;<br>&nbsp;code&nbsp;ends&nbsp;&nbsp;<br>&nbsp;end&nbsp;start&nbsp;&nbsp;<br>改进一下的【加中断可控制了】：<br>assume&nbsp;cs:code&nbsp;&nbsp;&nbsp;<br>code&nbsp;segment&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;dec&nbsp;dh&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;dec&nbsp;dl&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;inc&nbsp;dh&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;inc&nbsp;dl&nbsp;;预存指令&nbsp;&nbsp;&nbsp;<br>start:&nbsp;mov&nbsp;ax,cs&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;ds,ax&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;si,0&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;lea&nbsp;di,s1&nbsp;;使ds:si指向预存指令，ds:di指向目的地址&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;dx,0h&nbsp;;光标起始坐标0，0&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;s:mov&nbsp;ah,2&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;bh,0&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;int&nbsp;10h&nbsp;;调用int&nbsp;10h第2号中断，置光标&nbsp;&nbsp;&nbsp;<br>;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;ah,0ah&nbsp;;int&nbsp;10h第0a号中断&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;al,2&nbsp;;显示笑脸&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;bh,0&nbsp;;第0页&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;cx,1&nbsp;;重复次数1&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;int&nbsp;10h&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;call&nbsp;delay&nbsp;;延迟显示&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;in&nbsp;al,60H&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;cmp&nbsp;al,10H&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;jz&nbsp;over&nbsp;&nbsp;&nbsp;<br><br>;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;ah,0ah&nbsp;;用int&nbsp;10h&nbsp;0a号中断清除笑脸&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;al,0&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;bh,0&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;int&nbsp;10h&nbsp;&nbsp;&nbsp;<br>;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;cmp&nbsp;dh,24&nbsp;;行号是否为24&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;jb&nbsp;L&nbsp;;小于则转&nbsp;L&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;ax,[si]&nbsp;;等于则改s1处为自减&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;[di],ax&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;L2:cmp&nbsp;dl,79&nbsp;;列号是否为79&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;jb&nbsp;L1&nbsp;;小于则转&nbsp;L1&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;ax,[si+2]&nbsp;;等于，改si+2处为自减&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;[di+2],ax&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;jmp&nbsp;s1&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;L:cmp&nbsp;dh,0&nbsp;;行号是否为0&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;ja&nbsp;L2&nbsp;;大于0转L2&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;ax,[si+4]&nbsp;;为0&nbsp;，改s1处为自加&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;[di],ax&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;jmp&nbsp;L2&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;L1:cmp&nbsp;dl,0&nbsp;;列号是否为0&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;ja&nbsp;s1&nbsp;;大于转&nbsp;s1&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;ax,[si+6]&nbsp;;等于改&nbsp;s1+2处&nbsp;自加&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;[di+2],ax&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;s1:inc&nbsp;dh&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;inc&nbsp;dl&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;jmp&nbsp;s&nbsp;&nbsp;&nbsp;<br>&nbsp;over:&nbsp;mov&nbsp;ax,4c00h&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;int&nbsp;21h&nbsp;&nbsp;&nbsp;<br>;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;<br>&nbsp;delay:push&nbsp;ax&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;push&nbsp;dx&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;dx,500h&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;ax,0&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;s3:&nbsp;sub&nbsp;ax,1&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;sbb&nbsp;dx,0&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;cmp&nbsp;ax,0&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;jne&nbsp;s3&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;cmp&nbsp;dx,0&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;jne&nbsp;s3&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;pop&nbsp;dx&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;pop&nbsp;ax&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;ret&nbsp;&nbsp;&nbsp;<br>;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;<br>&nbsp;code&nbsp;ends&nbsp;&nbsp;&nbsp;<br>&nbsp;end&nbsp;start<br>《2》、像素颜色<br>;子程序display入口参数&nbsp;&nbsp;<br>;cx列号&nbsp;&nbsp;<br>;dx行号&nbsp;&nbsp;<br>;al像素颜色&nbsp;&nbsp;<br>;子程序delay延时&nbsp;&nbsp;<br>stack&nbsp;segment&nbsp;stack&nbsp;&nbsp;<br>&nbsp;&nbsp;db&nbsp;100h&nbsp;dup(?)&nbsp;&nbsp;<br>stack&nbsp;ends&nbsp;&nbsp;<br>code&nbsp;segment&nbsp;&nbsp;<br>&nbsp;assume&nbsp;cs:code,ds:code,ss:stack&nbsp;&nbsp;<br>&nbsp;start:&nbsp;&nbsp;<br>&nbsp;&nbsp;xor&nbsp;ax,ax&nbsp;;设置显示模式（640*480&nbsp;16色图形）&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;ah,0&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;al,12h&nbsp;&nbsp;<br>&nbsp;&nbsp;int&nbsp;10h&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;ah,0bh&nbsp;;置调色板背景色&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;bh,0&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;bl,0&nbsp;&nbsp;<br>&nbsp;&nbsp;int&nbsp;10h&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;cx,0&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;dx,0&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;al,0&nbsp;&nbsp;<br>&nbsp;&nbsp;s2:call&nbsp;display&nbsp;&nbsp;<br>&nbsp;&nbsp;call&nbsp;delay&nbsp;&nbsp;<br>&nbsp;&nbsp;inc&nbsp;al&nbsp;&nbsp;<br>&nbsp;&nbsp;cmp&nbsp;al,10h&nbsp;&nbsp;<br>&nbsp;&nbsp;je&nbsp;exit&nbsp;&nbsp;<br>&nbsp;&nbsp;add&nbsp;cx,10&nbsp;&nbsp;<br>&nbsp;&nbsp;jmp&nbsp;s2&nbsp;&nbsp;<br>&nbsp;exit:&nbsp;mov&nbsp;ah,01&nbsp;&nbsp;<br>&nbsp;&nbsp;int&nbsp;21h&nbsp;;esc退出观看效果&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;cmp&nbsp;al,1bh&nbsp;&nbsp;<br>&nbsp;&nbsp;jne&nbsp;exit&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;ax,0003h&nbsp;&nbsp;<br>&nbsp;&nbsp;int&nbsp;10h&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;ax,4c00h&nbsp;&nbsp;<br>&nbsp;&nbsp;int&nbsp;21h&nbsp;&nbsp;<br>&nbsp;display:push&nbsp;ax&nbsp;&nbsp;<br>&nbsp;&nbsp;push&nbsp;bx&nbsp;&nbsp;<br>&nbsp;&nbsp;push&nbsp;si&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;bx,cx&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;si,cx&nbsp;&nbsp;<br>&nbsp;&nbsp;add&nbsp;si,10&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;s:&nbsp;mov&nbsp;ah,0ch&nbsp;&nbsp;<br>&nbsp;&nbsp;int&nbsp;10h&nbsp;&nbsp;<br>&nbsp;&nbsp;inc&nbsp;cx&nbsp;&nbsp;<br>&nbsp;&nbsp;cmp&nbsp;cx,si&nbsp;&nbsp;<br>&nbsp;&nbsp;jne&nbsp;s&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;cx,bx&nbsp;&nbsp;<br>&nbsp;&nbsp;inc&nbsp;dx&nbsp;&nbsp;<br>&nbsp;&nbsp;cmp&nbsp;dx,10&nbsp;&nbsp;<br>&nbsp;&nbsp;jne&nbsp;s&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;dx,0&nbsp;&nbsp;<br>&nbsp;&nbsp;pop&nbsp;si&nbsp;&nbsp;<br>&nbsp;&nbsp;pop&nbsp;bx&nbsp;&nbsp;<br>&nbsp;&nbsp;pop&nbsp;ax&nbsp;&nbsp;<br>&nbsp;&nbsp;ret&nbsp;&nbsp;<br>&nbsp;delay:push&nbsp;ax&nbsp;&nbsp;<br>&nbsp;&nbsp;push&nbsp;dx&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;dx,2000h&nbsp;&nbsp;<br>&nbsp;&nbsp;mov&nbsp;ax,0&nbsp;&nbsp;<br>&nbsp;&nbsp;s1:sub&nbsp;ax,1&nbsp;&nbsp;<br>&nbsp;&nbsp;sbb&nbsp;dx,0&nbsp;&nbsp;<br>&nbsp;&nbsp;cmp&nbsp;ax,0&nbsp;&nbsp;<br>&nbsp;&nbsp;jne&nbsp;s1&nbsp;&nbsp;<br>&nbsp;&nbsp;cmp&nbsp;dx,0&nbsp;&nbsp;<br>&nbsp;&nbsp;jne&nbsp;s1&nbsp;&nbsp;<br>&nbsp;&nbsp;pop&nbsp;dx&nbsp;&nbsp;<br>&nbsp;&nbsp;pop&nbsp;ax&nbsp;&nbsp;<br>&nbsp;&nbsp;ret&nbsp;&nbsp;<br>&nbsp;code&nbsp;ends&nbsp;&nbsp;<br>&nbsp;end&nbsp;start&nbsp;&nbsp;<br>《3》进制转换：<br><br>（1）16转10进制：<br>TITLE&nbsp;CONVERT&nbsp;HEXADECIMAL&nbsp;TO&nbsp;BCD<br>DATA&nbsp;SEGMENT<br>PROMPT&nbsp;DB&nbsp;&#39;Hello&nbsp;Boss!&nbsp;INPUT&nbsp;sixten&nbsp;bits&nbsp;number&nbsp;,please&nbsp;:$&#39;<br>HEXBUF&nbsp;DB&nbsp;3,0,3&nbsp;DUP(0)<br>DISP&nbsp;DB&nbsp;0AH,0DH<br>BCDBUF&nbsp;DB&nbsp;6&nbsp;DUP(0),&#39;$&#39;<br>DATA&nbsp;ENDS<br>STACK1&nbsp;SEGMENT&nbsp;PARA&nbsp;STACK<br>&nbsp;&nbsp;DW&nbsp;20H&nbsp;DUP(0)<br>STACK1&nbsp;ENDS<br>COSEG&nbsp;SEGMENT<br>&nbsp;&nbsp;ASSUME&nbsp;CS:COSEG,DS:DATA,SS:STACK1<br>HEXBCD:&nbsp;MOV&nbsp;AX,DATA<br>&nbsp;&nbsp;MOV&nbsp;DS,AX<br>&nbsp;&nbsp;LEA&nbsp;DX,PROMPT<br>&nbsp;&nbsp;MOV&nbsp;AH,09H<br>&nbsp;&nbsp;INT&nbsp;21H<br>&nbsp;&nbsp;LEA&nbsp;DX,HEXBUF<br>&nbsp;&nbsp;MOV&nbsp;AH,0AH<br>&nbsp;&nbsp;INT&nbsp;21H<br>&nbsp;&nbsp;LEA&nbsp;SI,HEXBUF+2<br>&nbsp;&nbsp;MOV&nbsp;BX,0<br>&nbsp;&nbsp;MOV&nbsp;CH,HEXBUF+1<br>HEX1:&nbsp;MOV&nbsp;AL,[SI]<br>&nbsp;&nbsp;CMP&nbsp;AL,&#39;9&#39;<br>&nbsp;&nbsp;JBE&nbsp;NUMB<br>&nbsp;&nbsp;SUB&nbsp;AL,07H<br>NUMB:&nbsp;AND&nbsp;AL,0FH<br>&nbsp;&nbsp;MOV&nbsp;CL,04<br>&nbsp;&nbsp;SAL&nbsp;BX,CL<br>&nbsp;&nbsp;OR&nbsp;BL,AL<br>&nbsp;&nbsp;INC&nbsp;SI<br>&nbsp;&nbsp;DEC&nbsp;CH<br>&nbsp;&nbsp;JNE&nbsp;HEX1<br>&nbsp;&nbsp;MOV&nbsp;WORD&nbsp;PTR&nbsp;BCDBUF+0,0<br>&nbsp;&nbsp;MOV&nbsp;WORD&nbsp;PTR&nbsp;BCDBUF+2,0<br>&nbsp;&nbsp;MOV&nbsp;WORD&nbsp;PTR&nbsp;BCDBUF+4,0<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;TEST&nbsp;BX,8000H<br>&nbsp;&nbsp;JNS&nbsp;PLUS<br>&nbsp;&nbsp;MOV&nbsp;BCDBUF,&#39;-&#39;<br>NEG&nbsp;BX&nbsp;&nbsp;&nbsp;<br>PLUS:&nbsp;MOV&nbsp;CH,0FH<br>LOP0:&nbsp;CLC<br>&nbsp;&nbsp;SHL&nbsp;BX,1<br>&nbsp;&nbsp;CALL&nbsp;ADDIT<br>&nbsp;&nbsp;CALL&nbsp;MULTI<br>&nbsp;&nbsp;DEC&nbsp;CH<br>&nbsp;&nbsp;JNE&nbsp;LOP0<br>&nbsp;&nbsp;SHL&nbsp;BX,1<br>&nbsp;&nbsp;CALL&nbsp;ADDIT<br><br><br>&nbsp;&nbsp;LEA&nbsp;DI,BCDBUF+1<br>&nbsp;&nbsp;MOV&nbsp;CX,3<br>LOP1:&nbsp;OR&nbsp;BYTE&nbsp;PTR&nbsp;[DI],30H<br>&nbsp;&nbsp;INC&nbsp;DI<br>&nbsp;&nbsp;LOOP&nbsp;LOP1<br><br>&nbsp;&nbsp;LEA&nbsp;DX,DISP<br>&nbsp;&nbsp;MOV&nbsp;AH,09H<br>&nbsp;&nbsp;INT&nbsp;21H<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;MOV&nbsp;AH,4CH<br>&nbsp;&nbsp;INT&nbsp;21H<br><br>ADDIT&nbsp;PROC<br>&nbsp;&nbsp;LEA&nbsp;DI,BCDBUF+3<br>&nbsp;&nbsp;MOV&nbsp;CL,3<br>ADD1:&nbsp;MOV&nbsp;AL,[DI]<br><br>&nbsp;&nbsp;ADC&nbsp;AL,0<br>&nbsp;&nbsp;AAA<br>&nbsp;&nbsp;MOV&nbsp;[DI],AL<br>&nbsp;&nbsp;DEC&nbsp;DI<br>&nbsp;&nbsp;DEC&nbsp;CL<br>&nbsp;&nbsp;JNE&nbsp;ADD1<br>&nbsp;&nbsp;RET<br>ADDIT&nbsp;ENDP<br>MULTI&nbsp;PROC<br>&nbsp;&nbsp;LEA&nbsp;DI,BCDBUF+3<br>&nbsp;&nbsp;MOV&nbsp;CL,3<br>&nbsp;&nbsp;CLC&nbsp;&nbsp;&nbsp;<br>MUL1:&nbsp;MOV&nbsp;AL,[DI]<br>&nbsp;&nbsp;ADC&nbsp;AL,AL<br>&nbsp;&nbsp;AAA<br>&nbsp;&nbsp;MOV&nbsp;[DI],AL<br>&nbsp;&nbsp;DEC&nbsp;DI<br>&nbsp;&nbsp;DEC&nbsp;CL<br>&nbsp;&nbsp;JNE&nbsp;MUL1<br>&nbsp;&nbsp;RET<br>MULTI&nbsp;ENDP<br>COSEG&nbsp;ENDS<br>&nbsp;&nbsp;END&nbsp;HEXBCD&nbsp;&nbsp;&nbsp;<br><br>（2）十转十六进制：<br><br>TITLE&nbsp;ADDITION&nbsp;&nbsp;<br>DATA&nbsp;SEGMENT&nbsp;&nbsp;<br>A1&nbsp;DB&nbsp;&quot;Input&nbsp;a&nbsp;number&nbsp;please:&nbsp;&quot;,&quot;$&quot;&nbsp;&nbsp;<br>A2&nbsp;DB&nbsp;0DH,0AH,&quot;The&nbsp;result&nbsp;is:&nbsp;&quot;,&quot;$&quot;&nbsp;&nbsp;<br>DATA&nbsp;ENDS&nbsp;&nbsp;<br>STACK1&nbsp;SEGMENT&nbsp;PARA&nbsp;STACK&nbsp;&nbsp;<br>&nbsp;&nbsp;DW&nbsp;20H&nbsp;DUP(?)&nbsp;&nbsp;<br>STACK1&nbsp;ENDS&nbsp;&nbsp;<br>COSEG&nbsp;SEGMENT&nbsp;&nbsp;<br>&nbsp;&nbsp;ASSUME&nbsp;CS:COSEG,DS:DATA,SS:STACK1&nbsp;&nbsp;<br>START:&nbsp;MOV&nbsp;AX,DATA&nbsp;&nbsp;<br>&nbsp;&nbsp;MOV&nbsp;DS,AX<br><br>&nbsp;&nbsp;MOV&nbsp;DX,OFFSET&nbsp;A1&nbsp;&nbsp;<br>&nbsp;&nbsp;MOV&nbsp;AH,9&nbsp;&nbsp;<br>&nbsp;&nbsp;INT&nbsp;21H<br><br>&nbsp;&nbsp;MOV&nbsp;AH,01H&nbsp;&nbsp;<br>&nbsp;&nbsp;INT&nbsp;21H&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;AND&nbsp;AL,0FH<br>&nbsp;&nbsp;SUB&nbsp;AH,AH<br>&nbsp;&nbsp;ADD&nbsp;BX,AX<br><br>&nbsp;&nbsp;MOV&nbsp;AH,01H&nbsp;&nbsp;<br>&nbsp;&nbsp;INT&nbsp;21H&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;CMP&nbsp;AL,0DH<br>&nbsp;&nbsp;JE&nbsp;ERR1<br><br>&nbsp;&nbsp;MOV&nbsp;DX,BX<br>&nbsp;&nbsp;MOV&nbsp;CL,3<br>&nbsp;&nbsp;SAL&nbsp;BX,CL<br>&nbsp;&nbsp;ADD&nbsp;BX,DX<br>&nbsp;&nbsp;ADD&nbsp;BX,DX<br><br>&nbsp;&nbsp;AND&nbsp;AL,0FH<br>&nbsp;&nbsp;SUB&nbsp;AH,AH<br>&nbsp;&nbsp;ADD&nbsp;BX,AX<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>ERR1:&nbsp;MOV&nbsp;DX,OFFSET&nbsp;A2&nbsp;&nbsp;<br>&nbsp;&nbsp;MOV&nbsp;AH,9&nbsp;&nbsp;<br>&nbsp;&nbsp;INT&nbsp;21H<br><br>&nbsp;&nbsp;SUB&nbsp;AX,AX<br>&nbsp;&nbsp;MOV&nbsp;CH,4<br>ERR2:&nbsp;MOV&nbsp;CL,4<br>&nbsp;&nbsp;ROL&nbsp;BX,CL<br>&nbsp;&nbsp;MOV&nbsp;AL,BL<br>&nbsp;&nbsp;AND&nbsp;AL,0FH<br>&nbsp;&nbsp;ADD&nbsp;AL,30H<br>&nbsp;&nbsp;CMP&nbsp;AL,3AH<br>&nbsp;&nbsp;JB&nbsp;ERR3<br>&nbsp;&nbsp;ADD&nbsp;AL,07H<br>ERR3:&nbsp;MOV&nbsp;DL,AL<br>&nbsp;&nbsp;MOV&nbsp;AH,2<br>&nbsp;&nbsp;INT&nbsp;21H<br>&nbsp;&nbsp;DEC&nbsp;CH<br>&nbsp;&nbsp;JNZ&nbsp;ERR2&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;MOV&nbsp;AH,4CH&nbsp;&nbsp;<br>&nbsp;&nbsp;INT&nbsp;21H&nbsp;&nbsp;<br>COSEG&nbsp;ENDS&nbsp;&nbsp;<br>&nbsp;&nbsp;END&nbsp;START<br>]]></description>
<pubDate>2012-1-4 14:57:00</pubDate>
</item>

<item>
<author><![CDATA[ixueyun]]></author>
<title><![CDATA[学汇编的不看别后悔&nbsp;-&nbsp;【有图有真相】雨荷教你学汇编【1】]]></title>
<link>http://bbs.pfan.cn/post-380745.html</link>
<description><![CDATA[这是我看见的最趣味的汇编学习，现在转来给大家看看，我觉得这个博主是在太有才了。。。。<br><br>谈到汇编、C、C++等等，凡是不是拖拖了事的软件“革命”，对于很多人，包括我身边很多来讲，大家都会像浮云一样---飘过。其实在这个“革命”性的行业里面，我也何尝不是这样，对于一个新的知识，学习一时半会儿没有看到结果，谁TMD的还会有心情和动力继续学习下去呢？何况像雨荷她姐这样的孩子，对技术这么执着的人，伤不起啊伤不起。不过，今天咱们要一起来学习的是，就是让我们蛋疼一时而想割掉的“汇编”。是不是有一种想喷的感觉。。。呵呵，其实，只要跟着我的感觉走，学完这个专题。咱们后面一个专题，一定会让各位看官领教汇编的神奇和她的魅力。现阶段，咱们先修真气。<br>汇编汇编，只要我们会编写就行了。所以，难理解的概念我尽量用简洁YY的文字描述出来。<br>大家都知道，咱们CPU其实是一个很悲剧的孩子。它悲剧在它除了1和0，其他什么都不认识。它的爹据说是根据咱们的易经而产生的灵感所造就的这样一个玩意儿。呵呵，其实开一个玩笑。CPU是怎么来的咱们就不多说。我们直接进入主题。<br>早起的“天使”写的代码都是1和0，哈哈。。。那个时候玩的都是打纸袋这种程序。大家想象下，对于一段程序出错，怎么办？对，很难办。所以，在50年代中期，一个很给力的人出现了：巴科斯。他慢慢改良了机器语言。慢慢的后面产生了一种通过助记符的方式编写代码。而这种很贴近人类能够识别的语言，就是我们今天所学的汇编语言。<br>一个简单的汇编代码编写过程<br>[img]http://www.ixueyun.com/community/data/attachment/album/201112/26/214109e4uo565vxxunf66f.jpg[/img]<br>这个图就说明了汇编的编写过程。我们编写好的汇编指令通过汇编编译器将汇编指令翻译成计算机能够识别的二进制机器码，然后交给计算机执行。我们将这样的翻译器称为汇编语言编译器。<br>汇编语言发展到目前，有3类指令集：<br>1：汇编指令：机器码的助记符，有对应的机器码<br>2：伪指令：没有对应的机器码，交由编译器处理，计算机并不执行，没有对应的机器码<br>3：其他符号：+&nbsp;-&nbsp;*&nbsp;/等符号，交由编译器处理，计算机并不执行，没有对应的机器码<br>了解了以上的基本概念，接下来，我们看看CPU怎么和我们的存储器进行交互工作。<br>[img]http://www.ixueyun.com/community/data/attachment/album/201112/26/220351wl57d6hvkqweiw2w.jpg[/img]<br>内存作为了一个外部磁盘和CPU交互的临时区域，CPU不能也没有权限直接去读取硬盘上的数据。这是一个原则，也是一种潜规则。CPU必须找到能够让自己控制的指令和数据，这些都是二进制代码的。而不是小明看到那些XXOO的文字。<br>所以，这就有个疑问了?既然是指令和数据，而且都是二进制代码，那我们怎么来辨别它们到底什么是指令什么是数据呢？-_-#当然，提出这个疑问的人不止我一个人，所以，我告诉各位，其实CPU也不清楚，这个也是咱们去告诉它的。因为它丫的一个白痴。什么都要我们人去告诉它。我擦。<br>举个简单的例子：<br>1000100111011000这个二进制代码，如果表示数据，那么就是89D8H（16进制末尾用H表示，二进制用B表示。）。<br>而1000100111011000如果表示汇编指令的话：&nbsp;mov&nbsp;ax,&nbsp;bx&nbsp;（程序）。<br>所以，这个是我们人为控制的。CPU不知道的。<br>既然CPU读取数据都是通过临时的存储空间RAM内存，那我们来继续讨论下存储单元。<br>[img]http://www.ixueyun.com/community/data/attachment/album/201112/26/223314ombmmlggb1brbtp3.jpg[/img]<br>我们的存储器被分为若干个单元，就像大明河畔有很多个住户，里面大多都住着雨荷，什么夏雨荷，张雨荷，高雨荷，熊雨荷，我擦雨荷等。。。。每个单元的分配原则是从0到N-1。例如一个存储器有128个单元，那么编号自然就从0~127（128-1）。<br>那么，一个存储单元能存多少信息呢？就像一个夏雨荷她姐家能容下多少个人呢？1个？2个？难道是夏雨荷她爹，夏雨荷她哥？呵呵，其实很简单，我们知道，咱们的计算器最小单位是bit，也就是一个二进制位，要么是1要么是0。8bit构成了一个字节，即8个二进制位。一个存储器如果有128个存储单元，也就是说，它可以存储128个字节（Byte）。<br>所以，存储器的容量是以”字节“为最小单元来进行计算的。这个大家一定要记住。<br>常见的换算公式：<br>1KB=1024B<br>1MB=1024KB<br>1GB=1024MB<br>1TB=1024GB<br>前面我们已经清楚了，存储器被划分为若干个存储单元，存储单元都是从0开始进行编号，后面依次顺序编号。这些编号就是存储单元在存储器中的地址。就像前面我们说的，大明河畔，夏雨荷住在11这个门牌地址，而她姐，住在304.。。哈哈，好远。<br>所以，CPU要从内存中读取数据，首先要指定存储单元的地址。Yeah，地址。。。你们懂的。如果你运气好，要了一个御姐或者小萝莉的手机号码，接下来是什么呢？哇哈哈，就是告诉她和你约会的地址。假如果是她的妈妈爸爸不在家，那么，你这个时候就会想，我是不是要去她家呢？那么你就要确定，这个MM住在公寓里面的那个房子里面？嘿嘿，地址已经确定，接下来呢？没错，CPU玩的不单单是我们常说的那一种内存，还有显存等。就像现在一些人，对萝莉、御姐同时中意。嘿嘿。那么CPU在读取数据的时候，还要指明，它要对哪一个器件进行操作，进行什么样的操作。是读还是写？想象下，你不可能同时约小萝莉和御姐还有其他MM出来，也不可能同时进行服务。毕竟，你会很悲剧的。你是把她约出来，吃饭、唱歌、看电影还是干嘛嘛？这个当然要看双方的意思咯~~~~(*^__^*)&nbsp;嘻嘻……。<br>可见，CPU要想进行数据的读写操作，必须和外部的器件（标准的说法应该是芯片）进行三类信息的交互：<br>1、存储单元的地址：地址信息，告诉CPU读哪个地址的存储单元。!-&nbsp;-告诉我，MM在什么地方，让我去。。。<br>2、器件的选择：读或写的命令，告诉CPU是干还是不干。不干当然就读读咯。!-&nbsp;-我对萝莉表示鸭梨山大。。。<br>3、数据：是读什么写什么，就像小明看的苍老师的1.TXT。不过是被读入内存的二进制信息。!-&nbsp;-见面、肯德基、吃饭、电影。。<br>在计算机中有专门连接CPU和其他芯片的导线，我们统称为总线。物理上，就是大家看到机箱里面的那一堆堆杂乱无章的线。<br>而逻辑上我们将这类总线划分为三大类：地址总线、控制总线、数据总线。<br>下面是一个读写操作的例子<br>[img]http://www.ixueyun.com/community/data/attachment/album/201112/26/232027edwo9qt0egfqwje7.jpg[/img]<br>皇阿玛读写完毕夏雨荷，当然，最后的结果是什么，大家都懂的。通过这上面的图片，我们可以清晰的看到，皇阿玛其实什么都不会，就会来民间泡MM，结果他丫的哪都不去。就来到了大明河畔，看到了美女夏雨荷，大明河畔住那么多MM，包括我们的仓老师，谁都不泡，就把夏雨荷给喵上了。我擦。然后，皇阿玛通过大明河畔这个地方，将4号房的夏雨荷给找了出来，然后再写入大明河畔4号房，这个时候，4号房的主人家当然也就是夏紫薇咯~，就有了咱们后来了紫薇格格。。<br>换做计算机里面的，就是：<br>1、CPU通过地址总线将地址信息4发出。~(@^_^@)~雨荷，朕来了。。。<br>2、CPU通过控制总线发出内存读写命令，选择存储芯片，并通知它，将要从中读取数据。<br>3、存储器将4号单元中的数据夏雨荷通过数据总线送入CPU。<br>写和读都相识。大家可以自行画画图，YY下皇阿玛的写入操作吧。哇哈哈~<br>（明日接着继续讲解三大总线：地址、控制、数据）<br><br>本文转自：http://www.ixueyun.com/community/home-space-uid-721-do-blog-id-1330.html<br><br><br><br><br><br>]]></description>
<pubDate>2011-12-28 15:30:00</pubDate>
</item>

<item>
<author><![CDATA[zptsry]]></author>
<title><![CDATA[高薪招聘汇编逆向人员，待遇优厚，工作轻松，简单，稳定(可兼职)1]]></title>
<link>http://bbs.pfan.cn/post-380671.html</link>
<description><![CDATA[高薪招聘汇编逆向人员，待遇优厚，工作轻松，简单，稳定(可兼职)<br><br>工作地点：辽宁省沈阳市（兼职不限）<br><br>工作性质：全职/兼职<br><br>招收人数：若干<br><br>要求学历：不限<br><br>全&nbsp;职：年薪10万+，（平时每月任务有不固定浮动奖金）年底有奖金！<br><br>兼&nbsp;职：年薪5-8万+，（平时每月任务有不固定浮动奖金）年底有奖金！<br><br>兼职工作量计费(效益工资)：按照每个任务算钱,但是必须保证每个任务接到以后3个工作日内完成.<br><br>兼职必须保证每天可以上网1-3小时，（时间不限）<br><br>职位要求：<br><br>1、对调试分析网络游戏以及windows系统安全有浓厚兴趣和实际动手经验,热爱底层工作，对反病毒、逆向工程、系统漏洞等有强烈兴趣.<br>&nbsp;&nbsp;<br>2、OllyDbg、windbg、Softice、IDA等反汇编调试分析工具，热爱逆向工程。&nbsp;&nbsp;<br><br>3、熟悉汇编语言,数据结构、算法，能够较熟练阅读汇编代码&nbsp;&nbsp;<br><br>4、对常见反调试软熟悉,如NP、TP、GPK、HS等.<br><br>5、正规招聘，闲聊勿扰。<br><br>联系方式:QQ:4878022&nbsp;/&nbsp;E-mail:sydongruan@126.com<br><br>具体相关事宜,面试条件,面试步骤,请加QQ详谈.]]></description>
<pubDate>2011-12-26 0:27:00</pubDate>
</item>

<item>
<author><![CDATA[CQ2011]]></author>
<title><![CDATA[51单片机C语言编程技巧]]></title>
<link>http://bbs.pfan.cn/post-380602.html</link>
<description><![CDATA[[size=4]1.定义的变量不要太多。低128位为用户定义变量的存放区域（默认时），也可以把变量放在高128位，但容易出错，尽量少放，最好不放。通过*.M51可以查看内存变量的存放，最好不要超过110个字节，否则程序无法运行或出错。<br>2.如一个变量多处使用可定义为全局变量。例如循环变量i、j，尽量减少参数传递。<br>3.静态变量最好放在程序存储区，用code定义。<br>4.变量应定义为无符号数，像标志位等仅占一位的变量应定义为bit。<br>5.子程序在main()主程序之后的应事先声明，放在前面的不用声明。<br>6.变量、子程序定义但没使用，系统给出警告。<br>7.虽然局部变量和全局变量不同名，但运行时可能被全局变量改变。<br>8.程序在编译后，有可能产生非常大的文件。比如原来5k，编译后变成10k，这是C汇编时程序空间分配太随意造成的。可首先屏蔽一部分程序编译，然后再去屏蔽再编译，可恢复，或一部分一部分复制到另一个文件中编译。<br>9.如产生脉冲信号用到定时器，要去掉脉冲信号时，应先关定时器，再按要求把电平置为高电平或低电平。<br>10.可使用软件实现“看门狗”功能。比如：一个程序运行一个循环需要50ms，则定时器可定位100ms，当超过100ms时，程序将复位，在程序循环最下面都重装定时器或重置定时器参数。<br>11.为了提高所求值的精度，可多次测量，然后排序，去掉最大值和最小值，求平均值，或直接求平均值。<br>12.可使用一个定时器进行多个定时。一般来说，两个定时器对大一点的程序就不够用了，假如几个定时时间分别为10ms、200us、50ms，则定时值可定位200us，另设两个变量即可。在需要多个定时时，找到他们的最小公约数定时即可。<br>13.我们往单片机中写程序时，写的是*.hex，不要被它的大小所迷惑，对于8k的单片机，小于20k的程序都可写进去[/size]<br><br>更多技术文章可登陆&nbsp;[url=http://www.threeway.cc]硅谷芯微技术论坛[/url]]]></description>
<pubDate>2011-12-22 15:07:00</pubDate>
</item>

<item>
<author><![CDATA[lxc_kokom]]></author>
<title><![CDATA[查找字符串中指定的字符]]></title>
<link>http://bbs.pfan.cn/post-380379.html</link>
<description><![CDATA[用汇编语言写个查找字符串中指定的字符。<br>基本功能：1&nbsp;做一个操作界面，提示操作：输入一串字符串、输入所查找的字符或字符串&nbsp;<br><br>&nbsp;&nbsp;等；2&nbsp;显示出查找到的数目；3&nbsp;用不同颜色或闪烁标示出所找到的字符或字符串；]]></description>
<pubDate>2011-12-13 18:34:00</pubDate>
</item>

<item>
<author><![CDATA[微软01]]></author>
<title><![CDATA[求高手解答，自编的求A的B次方程序，为什么总是输出2340]]></title>
<link>http://bbs.pfan.cn/post-379266.html</link>
<description><![CDATA[<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MESBOX&nbsp;&nbsp;MACRO&nbsp;&nbsp;&nbsp;MSG&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DX,MSG&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AH,09H&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;21H&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENDM&nbsp;<br>&nbsp;0000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA&nbsp;&nbsp;&nbsp;&nbsp;SEGMENT&nbsp;<br>&nbsp;0000&nbsp;&nbsp;000A[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;DUP(?)&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;??&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;000A&nbsp;&nbsp;49&nbsp;4E&nbsp;50&nbsp;55&nbsp;54&nbsp;20&nbsp;4E&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MEG1&nbsp;&nbsp;&nbsp;&nbsp;DB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39;INPUT&nbsp;NUMBER&nbsp;A&#39;,0DH,0A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;H,&#39;$&#39;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;55&nbsp;4D&nbsp;42&nbsp;45&nbsp;52&nbsp;20&nbsp;41&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0D&nbsp;0A&nbsp;24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;001B&nbsp;&nbsp;49&nbsp;4E&nbsp;50&nbsp;55&nbsp;54&nbsp;20&nbsp;4E&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MEG2&nbsp;&nbsp;&nbsp;&nbsp;DB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39;INPUT&nbsp;NUMBER&nbsp;B&#39;,0DH,0A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;H,&#39;$&#39;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;55&nbsp;4D&nbsp;42&nbsp;45&nbsp;52&nbsp;20&nbsp;42&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0D&nbsp;0A&nbsp;24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;002C&nbsp;&nbsp;54&nbsp;48&nbsp;45&nbsp;20&nbsp;52&nbsp;45&nbsp;53&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MEG3&nbsp;&nbsp;&nbsp;&nbsp;DB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39;THE&nbsp;RESULT&nbsp;IS:$&#39;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;55&nbsp;4C&nbsp;54&nbsp;20&nbsp;49&nbsp;53&nbsp;3A&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;003B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA&nbsp;&nbsp;&nbsp;&nbsp;ENDS&nbsp;<br>&nbsp;0000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CODE&nbsp;&nbsp;&nbsp;&nbsp;SEGMENT&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASSUME&nbsp;&nbsp;CS:CODE,DS:DATA&nbsp;<br>&nbsp;0000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAIN&nbsp;&nbsp;&nbsp;&nbsp;PROC&nbsp;&nbsp;&nbsp;&nbsp;FAR&nbsp;<br>&nbsp;0000&nbsp;&nbsp;2B&nbsp;C0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SUB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AX,AX&nbsp;<br>&nbsp;0002&nbsp;&nbsp;B8&nbsp;----&nbsp;R&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AX,DATA&nbsp;<br>&nbsp;0005&nbsp;&nbsp;8E&nbsp;D8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DS,AX&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MESBOX&nbsp;&nbsp;MEG1&nbsp;<br>&nbsp;0007&nbsp;&nbsp;8D&nbsp;16&nbsp;000A&nbsp;R&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DX,MEG1&nbsp;<br>&nbsp;000B&nbsp;&nbsp;B4&nbsp;09&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AH,09H&nbsp;<br>&nbsp;000D&nbsp;&nbsp;CD&nbsp;21&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;21H&nbsp;<br>&nbsp;000F&nbsp;&nbsp;E8&nbsp;0042&nbsp;R&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;&nbsp;&nbsp;&nbsp;CIN&nbsp;<br>&nbsp;0012&nbsp;&nbsp;33&nbsp;C9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XOR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CX,CX&nbsp;<br>&nbsp;0014&nbsp;&nbsp;8B&nbsp;CB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CX,BX&nbsp;<br>&nbsp;0016&nbsp;&nbsp;BB&nbsp;0000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BX,0&nbsp;<br>&nbsp;0019&nbsp;&nbsp;E8&nbsp;005E&nbsp;R&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;&nbsp;&nbsp;&nbsp;CRLF&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MESBOX&nbsp;&nbsp;MEG2&nbsp;<br>&nbsp;001C&nbsp;&nbsp;8D&nbsp;16&nbsp;001B&nbsp;R&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DX,MEG2&nbsp;<br>&nbsp;0020&nbsp;&nbsp;B4&nbsp;09&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AH,09H&nbsp;<br>&nbsp;0022&nbsp;&nbsp;CD&nbsp;21&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;21H&nbsp;<br>&nbsp;0024&nbsp;&nbsp;E8&nbsp;0042&nbsp;R&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;&nbsp;&nbsp;&nbsp;CIN&nbsp;<br>&nbsp;0027&nbsp;&nbsp;E8&nbsp;005E&nbsp;R&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;&nbsp;&nbsp;&nbsp;CRLF&nbsp;<br>&nbsp;002A&nbsp;&nbsp;33&nbsp;C0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XOR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AX,AX&nbsp;<br>&nbsp;002C&nbsp;&nbsp;E8&nbsp;006B&nbsp;R&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;&nbsp;&nbsp;&nbsp;FACT&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MESBOX&nbsp;&nbsp;MEG3&nbsp;<br>&nbsp;002F&nbsp;&nbsp;8D&nbsp;16&nbsp;002C&nbsp;R&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DX,MEG3&nbsp;<br>&nbsp;0033&nbsp;&nbsp;B4&nbsp;09&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AH,09H&nbsp;<br>&nbsp;0035&nbsp;&nbsp;CD&nbsp;21&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;21H&nbsp;<br>&nbsp;0037&nbsp;&nbsp;E8&nbsp;0080&nbsp;R&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;&nbsp;&nbsp;&nbsp;COUT&nbsp;<br>&nbsp;003A&nbsp;&nbsp;B4&nbsp;01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AH,01H&nbsp;<br>&nbsp;003C&nbsp;&nbsp;CD&nbsp;21&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;21H&nbsp;<br>&nbsp;003E&nbsp;&nbsp;B4&nbsp;4C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AH,4CH&nbsp;<br>&nbsp;0040&nbsp;&nbsp;CD&nbsp;21&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;21H&nbsp;&nbsp;&nbsp;&nbsp;<br>Microsoft&nbsp;(R)&nbsp;Macro&nbsp;Assembler&nbsp;Version&nbsp;5.00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11/29/11&nbsp;16:39:44<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Page&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1-2<br><br><br>&nbsp;0042&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAIN&nbsp;&nbsp;&nbsp;&nbsp;ENDP&nbsp;<br>&nbsp;0042&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PROC&nbsp;&nbsp;&nbsp;&nbsp;NEAR&nbsp;<br>&nbsp;0042&nbsp;&nbsp;BB&nbsp;0000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BX,0&nbsp;<br>&nbsp;0045&nbsp;&nbsp;B4&nbsp;01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NEWNUM:&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AH,1&nbsp;<br>&nbsp;0047&nbsp;&nbsp;CD&nbsp;21&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;21H&nbsp;<br>&nbsp;0049&nbsp;&nbsp;2C&nbsp;30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SUB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AL,30H&nbsp;<br>&nbsp;004B&nbsp;&nbsp;7C&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EXIT&nbsp;<br>&nbsp;004D&nbsp;&nbsp;3C&nbsp;09&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AL,9&nbsp;<br>&nbsp;004F&nbsp;&nbsp;7F&nbsp;0C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EXIT&nbsp;<br>&nbsp;0051&nbsp;&nbsp;98&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CBW&nbsp;<br>&nbsp;0052&nbsp;&nbsp;93&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XCHG&nbsp;&nbsp;&nbsp;&nbsp;AX,BX&nbsp;<br>&nbsp;0053&nbsp;&nbsp;B9&nbsp;000A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CX,10&nbsp;<br>&nbsp;0056&nbsp;&nbsp;F7&nbsp;E1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MUL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CX&nbsp;<br>&nbsp;0058&nbsp;&nbsp;93&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XCHG&nbsp;&nbsp;&nbsp;&nbsp;AX,BX&nbsp;<br>&nbsp;0059&nbsp;&nbsp;03&nbsp;D8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BX,AX&nbsp;<br>&nbsp;005B&nbsp;&nbsp;EB&nbsp;E8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JMP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NEWNUM&nbsp;<br>&nbsp;005D&nbsp;&nbsp;C3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EXIT:&nbsp;&nbsp;&nbsp;RET&nbsp;<br>&nbsp;005E&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENDP&nbsp;<br>&nbsp;005E&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CRLF&nbsp;&nbsp;&nbsp;&nbsp;PROC&nbsp;&nbsp;&nbsp;&nbsp;NEAR&nbsp;<br>&nbsp;005E&nbsp;&nbsp;B2&nbsp;0D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DL,0DH&nbsp;<br>&nbsp;0060&nbsp;&nbsp;B4&nbsp;02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AH,02H&nbsp;<br>&nbsp;0062&nbsp;&nbsp;CD&nbsp;21&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;21H&nbsp;<br>&nbsp;0064&nbsp;&nbsp;B2&nbsp;0A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DL,0AH&nbsp;<br>&nbsp;0066&nbsp;&nbsp;B4&nbsp;02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AH,02H&nbsp;<br>&nbsp;0068&nbsp;&nbsp;CD&nbsp;21&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;21H&nbsp;<br>&nbsp;006A&nbsp;&nbsp;C3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RET&nbsp;<br>&nbsp;006B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CRLF&nbsp;&nbsp;&nbsp;&nbsp;ENDP&nbsp;<br>&nbsp;006B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FACT&nbsp;&nbsp;&nbsp;&nbsp;PROC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;006B&nbsp;&nbsp;83&nbsp;FB&nbsp;00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BX,0&nbsp;<br>&nbsp;006E&nbsp;&nbsp;75&nbsp;04&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JNE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NEXT&nbsp;<br>&nbsp;0070&nbsp;&nbsp;B8&nbsp;0001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AX,1&nbsp;<br>&nbsp;0073&nbsp;&nbsp;C3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RET&nbsp;<br>&nbsp;0074&nbsp;&nbsp;B8&nbsp;0001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NEXT:&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AX,1&nbsp;<br>&nbsp;0077&nbsp;&nbsp;F7&nbsp;E1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LP:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MUL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CX&nbsp;<br>&nbsp;0079&nbsp;&nbsp;4B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DEC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BX&nbsp;<br>&nbsp;007A&nbsp;&nbsp;83&nbsp;FB&nbsp;00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BX,0&nbsp;<br>&nbsp;007D&nbsp;&nbsp;7F&nbsp;F8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LP&nbsp;<br>&nbsp;007F&nbsp;&nbsp;C3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RET&nbsp;<br>&nbsp;0080&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FACT&nbsp;&nbsp;&nbsp;&nbsp;ENDP&nbsp;<br>&nbsp;0080&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;COUT&nbsp;&nbsp;&nbsp;&nbsp;PROC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;0080&nbsp;&nbsp;33&nbsp;C9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XOR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CX,CX&nbsp;<br>&nbsp;0082&nbsp;&nbsp;B9&nbsp;000A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CX,10&nbsp;<br>&nbsp;0085&nbsp;&nbsp;2B&nbsp;DB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SUB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BX,BX&nbsp;<br>&nbsp;0087&nbsp;&nbsp;BB&nbsp;0001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BX,1&nbsp;<br>&nbsp;008A&nbsp;&nbsp;BA&nbsp;0000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LP1:&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DX,0&nbsp;<br>&nbsp;008D&nbsp;&nbsp;F7&nbsp;F1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DIV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CX&nbsp;<br>&nbsp;008F&nbsp;&nbsp;80&nbsp;C2&nbsp;30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DL,30H&nbsp;<br>&nbsp;0092&nbsp;&nbsp;88&nbsp;97&nbsp;0000&nbsp;R&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STR[BX],DL&nbsp;<br>&nbsp;0096&nbsp;&nbsp;43&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BX&nbsp;<br>&nbsp;0097&nbsp;&nbsp;3D&nbsp;0000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AX,0&nbsp;<br>&nbsp;009A&nbsp;&nbsp;7F&nbsp;EE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LP1&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;009C&nbsp;&nbsp;33&nbsp;C9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XOR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CX,CX&nbsp;<br>&nbsp;009E&nbsp;&nbsp;8B&nbsp;CB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CX,BX&nbsp;<br>Microsoft&nbsp;(R)&nbsp;Macro&nbsp;Assembler&nbsp;Version&nbsp;5.00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11/29/11&nbsp;16:39:44<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Page&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1-3<br><br><br>&nbsp;00A0&nbsp;&nbsp;B4&nbsp;02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AH,02H&nbsp;<br>&nbsp;00A2&nbsp;&nbsp;33&nbsp;D2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XOR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DX,DX&nbsp;<br>&nbsp;00A4&nbsp;&nbsp;8A&nbsp;97&nbsp;0000&nbsp;R&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LP2:&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DL,STR[BX]&nbsp;<br>&nbsp;00A8&nbsp;&nbsp;4B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DEC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BX&nbsp;<br>&nbsp;00A9&nbsp;&nbsp;CD&nbsp;21&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;21H&nbsp;<br>&nbsp;00AB&nbsp;&nbsp;E2&nbsp;F7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LOOP&nbsp;&nbsp;&nbsp;&nbsp;LP2&nbsp;<br>&nbsp;00AD&nbsp;&nbsp;C3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RET&nbsp;<br>&nbsp;00AE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;COUT&nbsp;&nbsp;&nbsp;&nbsp;ENDP&nbsp;<br>&nbsp;00AE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CODE&nbsp;&nbsp;&nbsp;&nbsp;ENDS&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAIN&nbsp;<br><br>Microsoft&nbsp;(R)&nbsp;Macro&nbsp;Assembler&nbsp;Version&nbsp;5.00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11/29/11&nbsp;16:39:44<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Symbols-1]]></description>
<pubDate>2011-11-29 17:12:00</pubDate>
</item>

<item>
<author><![CDATA[idealguy]]></author>
<title><![CDATA[一个神奇的&nbsp;3D&nbsp;演示程序，只有4096字节]]></title>
<link>http://bbs.pfan.cn/post-379076.html</link>
<description><![CDATA[将以下内容拷贝至记事本，另存为&nbsp;4k.eml&nbsp;,再双击打开<br>（可能Vista,win7下不能很好工作）<br><br><br>[code]<br>[font=宋体]<br>MIME-Version:&nbsp;1.0<br>Subject:&nbsp;4k&nbsp;demo<br>Content-Type:&nbsp;application/octet-stream;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name=&quot;4K.ZIP&quot;<br>Content-Transfer-Encoding:&nbsp;base64<br>Content-Disposition:&nbsp;attachment;&nbsp;filename=&quot;4K.ZIP&quot;<br><br>UEsDBAoAAIAAANmsez8Q1KNrABAAAAAQAAAGAAAANEsuQ09NM/a/ACC1EPOljMgFAAJQaBMByw4f<br>vqEBvwABBle4EQG7IROJB0tLSHn5rYbgi8i9///oIAA9AAF0Gn8DquvzLf8AUOgPAFr32IvYJooB<br>qkp1+evey1e7IROLwUD3J/f1i/u6EQFPT0o5BX/5UovF9yX3NyvIlfdlAvc3lSvo/g7+EHkGxgb+<br>EAdG0BTR0dHleexauBEB/wdLS0g70HX3X8OD94OmXVmCzbIIQkYJV6nFyqobT1K0kj+rbp6oHcYD<br>/A5q5667X3sQuLT3COK/Nk45nXkpPwr5NlIW+wXo5abC6bBD06PP0/39y9FMXuBjWIa7PgnBILzM<br>kaNHgXCz1hqewskS506t9F/jMOkJOdfo+fTSROjXIr7izoglzzBKqCmuP0fGLYXpc1QTC+bgNGXi<br>UIqJGF/OcJkDX0K/6weu0MoFIo0ipbfwkIG8erzcBdvAagLlVzi+YMusuqU7nfF3OKaE0TyvSdhq<br>RaJ2YCESwMJE8l675TepK+xKjEzy96lYcSu6bdZq5WBG4NrluZDlo/d/MWBY8MSIEE48o+5OEVWP<br>CpLr2616nA/bWiiW2oeukZEt417q3waVcWdxQM7RLjFtwZzYanabSug2RNZ2DTAF/9QbrB8yZTG/<br>VSYLpFXhXV4W7ZdIbHf7gYYO+Ri91PSL3h26DUd1A4lLPtwnhhzQF4lI0aaN1CtUTo+wAuFrGnV4<br>6iGRE8DPeKCr8zXGtMiQjddF5wxbpLpSEGT1SlC37EYiFSOEMIFc32Faj2fEY1dt9yaSox/lA6UA<br>VEEISHwmkDOCnJGwq3hd35ngufwFNqzZSZGrIKJjSInOXGBk8GPZqDg70+ZMjCM0TiBRk15ttHoi<br>m0zy08T4A29HQPT4RZuD84MGMdAAF4KD3Gf5YneQO9ns81WWuNnbeVXx5Yxe8uUusAtu4oElk461<br>3VtG+a/tBhLPyR3w9zsWLcZYc43pX/1atqGUTRoI/+u3BoDHhoO2uf0c4AzDLqAvCz4DaynhJ4Uc<br>6m3fs6PtZUqaWTtUDkuunifwTTsMTEa35VcbHx+7gIb1t+9zUr8sx+0Kt4EC85A+7sxs6w84AWxo<br>sQ1FeLIP9oOwxDPfsdGRmB6BpeJZn/SMtnIIp4z2DqOyH9nTI/B8Xl9oYYtF2h2R7I1O6ho4hZSq<br>rPIE9sTlko6aToPhc+jPKlwrfvEwAormKBo7zryWqn/rh82Lli0JWXqgGkNimp5P/47ZztakcHnN<br>ZfoukhQp92x0S0lggLv/QbstYDM/mHeaAe6mo9q8uunzcvR8w1kCpkSkyMhUk869abu5QyEsxOpK<br>XD91YPK0kcoJguMK6aYguXZQ7Ufp/m1BNBMvKC9O9NoOPHhssXmHRZik1MOzKcJKi+2mVOIbMWJg<br>/ywdIQAVsk5cDAINg/qi84oFEnJKx0R8kdS+CwrycFL7tKLfid7/xJZzyQzt08mOXNyO0TvejFOi<br>i/npkd3W32500d00YI+eMn877Hmjg0V4tC8cUHt6l7CdLQzdiibNfYxMWopM+aQR+Sxskum1y1aJ<br>jL72ZPolQ/pv4sg6GKjw6fTChuYrRGdKuTQJ7V8zQmLUih5bMWfNPXFtg/02IGnqAcPm5t6ZqgcR<br>W1mKH0ODUupdjGppxwPrTjuIpV+xbidfA1woDJtsw/jludYR1ov6XAjHAetF2/NsnxZGYVHt3w+7<br>wMQeZGiYBHkwlHLf1M0ff3LGgi55R06MS6LH4jbfdv2ktk7blkA7i7XUhWTGACytnScUmYJLvAn6<br>lLXbfJjrCxOnsHkdfsVFqiBJvv+dZABdDOwGBa3yOGvtetayxy5qphJL/1UgOwp3D7kAnVdKrc6k<br>0/8BT/tTVIgPAe1LVhXI3Ci/8nLUEB+ZQmmeeOJHgpMx0C2+n5OTmhuAwBAMU3igJiqWT3RLFsec<br>ja2s+xYVxv3JpBRIYkcgyUHtYfib+P+6OVBlh+69zpXA+6V+2M0n/Sx0A8EbiblR1ePa754G8Kqp<br>p/uHTF3N/2U2jHNvCcZ4mrZ329+BaDu4rl3hr9TmZozWpIOfNzwB3KKmV8IgG5B1382lYqU2efs1<br>ipuwoKXDN2+AcrxSMI2femTTB0FF2GiX8qocoWx8nTJ9rRWxU+Mziu3pSdTP3JYiNzYRnX/wTeBi<br>MbHHacR5rCAB6DxqjDLLUmM2aPQQK5whT99dYJI5keL5yX3KSAM/Id1sDyMuYTqfusP5Tgfq7e9x<br>SnI67SM9d7Xt1R32pJn675jdApiAtnyjYpZ7jr97gZ+azj8SQC4l24QW3S6GD/Syfl60FGrzKbGk<br>V9WoF2+HpHRbmxd58ewzyPAdsn6oTZV/XwnVGlpF9EHGDT/rZirA6Fs8vVCt8VOdLkWa2H0sF6hu<br>FUgTOVPtPXitDzploz4u+soHlEoftNh+R4qO3ud+NMFpf2qqZlgYMSRyEyI0ilY2h9/CDY4/caJf<br>JYuNBHj9yUXRVXnBnxOEG8gF25XQfGSWIFHE4F7uR4oRrPsJ4LtA24aEEpO5yfKcY0fJ660BPvpt<br>PwpkW1hWJw/KXeAwvD4QXewXKIUFUY6Vo5Q6qPGW8g8pXJfcR9udbGPo5/DkCnD48UdU0y0yfO+7<br>mrQbACvW3ecwC6J1x/XQMdfSirCsHG1gOvfC2x5tB/aPNYjlfzwmgTSgMqMlGG5zsqDxy4Zh52WL<br>dpgZb8Bim6PMGF5AEpcr0BV53hnq33pZL7XXOVLiBvEDoKXZG4iTTTDILfXbVeqFbwo/3L1XFWqj<br>oz6OrS3aoMp1fFeLxcsLHSyOxpYubVmDfWRyyoAuBqT/9vLVHgcEujRuCYYlqk7gf/UyRz58Q9go<br>xBwRHb0zA7XKE0M0ArGgV+2dPCPURbJugW6vPmeQvlmlRTRTRoXRJe59y6TbEsOqF2Ga+2ZAdv46<br>aZbAkRSnXcyf9nNZ7rhVlyAm/5nsckG1JyFurorQ5NPab8RTxfizp6FdZpPYsYlAI5LAkPvL52tO<br>UQBdV/fNAeKIv0Sf78QzzvpGRqGGC3qEZma5AuwQxqHUwRgzsdECGK0vU+S5M1m+PK+ATIrVdgw7<br>p+KXlBV1TRfVl8/5StBuuycg/PH1CajfTbZd8B1pO3Y1gqTzVmQ5W2uzB+cFjoIRIqga28g+Z0oD<br>fnJR1j0aHPa42ksYihWd0KSElj7NA/k6MPP7j24Cc+tSk5XP3G9I+6vSqXC04iONcoao+niYHcX+<br>ilGIK7dYsMquQIozMnUBBsDUt9oqp7ut90iYWrzT0eYWl8OAq3OsMhFBHw1dqgDc2W78MAbvEWAn<br>ol/rX7k1CCMEvhDAhT5Vs4L998Mkny2DlDI23v98h39KgAcCI8+kUus+GaC0CpQaQFjZFm3AZMRp<br>7WBGZcvfWDgAUcOtoDfkz6v3bCR9CUhlSp+RrRx5pKF4VQzoRFsN71G96i2nQlerOk8CCwMZak1y<br>dlyXAGzFXbzd54HPjTQ4UDyYWMxBqpmQr/5OlnftVBjOLNFdNMt5UP8olkTgUWQGqLdujGLEZpWB<br>T4z2JrrqXdJ5seTpKfwK/bOFjOZS3TO9Xcc57wbvnqZqYZyf1VS0+qHUEJv/fjMRUpnHJm6hNoqt<br>7kh6LH/VtyeKazcMcTmFnLqoChe50FFWlcI7BacxxYtclW5MiW8X79RaCndl4Umy6HKsPPBrcfoD<br>x8r8rflVIuxYLxz6Kc9ztK1RXPhmcFldcD7RP8Tr7PEHeGqTZ59E/Mtblf90wLdCdybJqoztOaLb<br>nLPrPUoem4nk2KgndO+j7aUkXbur0P6hKavfdQqmIwDM8RRymxpVfuXR2pjcxM+rNLqN3kpZBhPd<br>2EQ8DrtWla6X4jtJ5ZprolPBMzUkGzMXw4qMEj09Tlt1IjBnT6BdOniIChE1B7F3QjKow7sg+5gF<br>1qznOmM1kJOeRCQuG9eMqilTTdmr6+YBVsT9VKO9FFuwj86+IySTxEgYo+cEBUt4zHndA1ak7d1f<br>mEEbaEzBu0HCHj6Uju8oHgt2Dk82sQxu4hgXIPw1QB/kbaQYu7zVnuqFhq+vY9QTZpLEK2mEyiMr<br>02aBa4FzJgSFNiFMSUR1ZDkWPO3gbUR1RTBDaMB4/NAXC+uBPsO6Gw9NrsVVHww5El0IZfE0Wd7d<br>mFYXQzhmSZrr28GHUTjMt1+Y/UO+Lbt08/jyNj2kNKV+0ibMhB/qVvCAGGlNiEH8Vv1BOx4OCSdP<br>9jtiTlobKk6FjLJPee9ZTg5zPb3EymDnSkeQtQgq8E7cumauSCsxc6IRDDL/VBR3a9ZYS7/u9mq8<br>3QGIDdqpD4EkxfhymtvVyCqAqRbXxrGRwKmVQLWzqCooxpIWq1R9+JNfOhfIRanw4HEjdlM4paHM<br>1PHyPCtGQ6HVug7XGXrC4Y9nHQ2YnaF5nRsgf03nv/n//qooq48MTVAz4yb8PAM6KyYS9wGP7pdM<br>5gYr2R+hSndE1Iu3Pl4tGMNUaJmojZKWnp2rMzj/uO54xnu1hJXTBieuXSc4CjiO8AGllkvXm0Ll<br>b1d1TOl4LVvsttIp4qiSlZxlKj6/jeC/s6zIDn4Tr4gmfUhaxzkpNtKQ6DsD0GEa0uioD7qOoZ/f<br>EqtUByOY3mKvTH7U+2sCbkBAN7dz8tiBvinSmcBzJRo8knVuvdd5eQQUwE6ZV2aTdOywKXzfYbAD<br>OtHD+qT3D5/TDwC5Klo6xYgluLnMggNXOuF7UXVwpnQayssDGGjKd/4brc1ofzaF/LdPoBHaafp5<br>h9a5Id0+cNvchNRu0SAEr/Yyoo4NVCX+B1QOenRLoEv39Oh0IumYcPslLvRkV3UohUVTOi7iPFQ2<br>6SkGZ1lDEH7BSc1e+ZcKWF+KEU89muIrIlj6vvxpkXqMP3efyTtUJiOTs4XervW9xUdMxM1erbyP<br>ujH25HD7bqeW1a0QgDlDl08QzBuPjc1MYwTYHoVwQWyo699/NsVgpxIJFnP+dTotQCl9qgpcAikj<br>AKblayRtmyDlB8tAsDhZnKdpanDTOO/ishE+6ir5Ky5DHWXP1hvvg1pf5sViFspeTKY55FMtI9Je<br>fhVUigi3PbuIWbmeonxCH6J3PFsJbfqPIUYaPu3OSVYdKS1wA6dvdawBh/8nhnNJKIUtl3qEDjc9<br>hhAhTOJ0YmtRcI8VcvOBsqmdimOtG9WqityWPOdHFlH8h1AJt2ApM1L7sN9wxWVKYDsM16gpR1H3<br>infzmT84FmDeaCeyJAdiov1AhrJ1wzwvPfoJ2amacTzORpQA+bxGf7guhX99043qtGOBWRC7V9C2<br>q+GDdB4l1XN4GLFgYgz0do0X1e0jI+T2MmRaYQlj9pJX1SlA1ju6Y3IYACUbB+5/JUr6BnQZRuPo<br>iXrGVlSnQxNOv5elb5kvrDNN+lg6WgqkGnRiyE87eAnX7n7uLWkwQOpHgjuFjgMjj3ROCDWrdAQB<br>V9WFsWse9H0e0h6z/vMSEDI5UUgtb+XTo4wICFBLAQIUAAoAAAAAANmsez8Q1KNrABAAAAAQAAAG<br>AAAAAAAAAAAAIAAAAAAAAAA0Sy5DT01QSwUGAAAAAAEAAQA0AAAAJBAAAAAA<br>[/font]<br>[/code]]]></description>
<pubDate>2011-11-27 23:50:00</pubDate>
</item>

<item>
<author><![CDATA[idealguy]]></author>
<title><![CDATA[一个任何时候可查看键盘吗的DOS“驻留程序”]]></title>
<link>http://bbs.pfan.cn/post-378810.html</link>
<description><![CDATA[一个任何时候可查看键盘吗的DOS“驻留程序”，绝对不是病毒。<br><br>使用方法：运行后驻留。以后在编程的时候，可以按&nbsp;左SHift&nbsp;+&nbsp;右Shift激活。<br>]]></description>
<pubDate>2011-11-24 12:19:00</pubDate>
</item>

<item>
<author><![CDATA[compeyson]]></author>
<title><![CDATA[问几个编程中出现的小问题]]></title>
<link>http://bbs.pfan.cn/post-378649.html</link>
<description><![CDATA[刚学微机原理没多长时间，碰到以下几个问题，望各位行家解释一下原因，谢谢<br><br>问题一：对于命令&nbsp;ADD&nbsp;[SI],30H&nbsp;&nbsp;在运用masm进行编译时，出现严重错误，说：‘operand&nbsp;must&nbsp;have&nbsp;size’，&nbsp;也就是格式不匹配喽，为什么呢？难道程序不知道[SI]所对应内存单元的数据类型，必须用后面的源操作数确定，但是立即数又不知道是什么数据类型么？<br>类似还有INC,清华大学那本《微型计算机原理及运用》上在举例时，这样处理：INC&nbsp;BYTE&nbsp;PTR[BX+DI+500],为什么强制转换数据类型呢？同上么？<br><br>问题二：对于这样定义的数据段变量，&quot;BUFFER&nbsp;DB&nbsp;10&nbsp;DUP(?),&#39;$&#39;&quot;存入数据后，进行9号系统功能调用，也就是字符串输出时，为什么输出的是乱码呢？而且是一大片乱码，不是10位。难道字符串存入内存的格式和上面定义的格式有不同么？谢谢<br><br>]]></description>
<pubDate>2011-11-21 23:02:00</pubDate>
</item>

<item>
<author><![CDATA[kittydog]]></author>
<title><![CDATA[新手问题：为什么这个程序输不出结果？书上的例子]]></title>
<link>http://bbs.pfan.cn/post-378414.html</link>
<description><![CDATA[DATAS&nbsp;&nbsp;SEGMENT<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INPUT&nbsp;&nbsp;DB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#39;PLEASE&nbsp;INPUT&nbsp;X(0...9):$&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TAB&nbsp;&nbsp;DW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0,1,8,27,64,125,216,343,512,729<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X&nbsp;&nbsp;DB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XXX&nbsp;&nbsp;DW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INERR&nbsp;&nbsp;DB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0DH,0AH,&#39;INPUT&nbsp;ERROR!$&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATAS&nbsp;&nbsp;ENDS<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CODES&nbsp;&nbsp;SEGMENT<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASSUME&nbsp;&nbsp;&nbsp;&nbsp;CS:CODES,DS:DATAS<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;START:&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AX,DATAS<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DS,AX<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DX,OFFSET&nbsp;INPUT<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AH,9<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;21H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AH,1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;21H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AL,&#39;0&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LERR<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AL,&#39;9&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LERR<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AL,0FH<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X,AL<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AL,AL<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BL,AL<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BH,0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AX,TAB[BX]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XXX,AX<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EXIT:&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AH,4CH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;退出程序<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;21H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LERR:&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DX,OFFSET&nbsp;INERR<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AH,9<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;21H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JMP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EXIT<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CODES&nbsp;&nbsp;ENDS<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;START<br>]]></description>
<pubDate>2011-11-15 12:22:00</pubDate>
</item>

<item>
<author><![CDATA[智慧酿造成功]]></author>
<title><![CDATA[汇编语言编写函数程序]]></title>
<link>http://bbs.pfan.cn/post-378291.html</link>
<description><![CDATA[函数为分段函数，X为自变量，Y为因变量。当X&gt;0，Y=1;当X=0，Y=0;当x&lt;0,y=-1。希望高手帮忙解决！谢谢！]]></description>
<pubDate>2011-11-10 18:38:00</pubDate>
</item>

</channel>
</rss>
