<?xml version="1.0" encoding="utf-8"?><rss version="2.0">
<channel>
<title><![CDATA[hammers]]></title>
<link>http://blog.pfan.cn/hammers</link>
<description>编程爱好者博客</description>
<language>zh-cn</language>
			<item>
		<title><![CDATA[求助]]></title>
		<link>http://blog.pfan.cn/hammers/21926.html</link>
		<description><![CDATA[哪位朋友告诉我 sinx 和 cosx 的计算公式!!!!!!&nbsp;]]></description>
		<author><![CDATA[hammers]]></author>
		<pubDate>2006-12-25 22:40:00</pubDate>
		</item>
				<item>
		<title><![CDATA[考汇编了！！！！！！！！！！！！]]></title>
		<link>http://blog.pfan.cn/hammers/21655.html</link>
		<description><![CDATA[马上就要考汇编了，真是爽啊，没悬念的考试，先吹吹]]></description>
		<author><![CDATA[hammers]]></author>
		<pubDate>2006-12-17 13:28:00</pubDate>
		</item>
				<item>
		<title><![CDATA[明天考试]]></title>
		<link>http://blog.pfan.cn/hammers/21638.html</link>
		<description><![CDATA[明天有两门考试了，我要好好准备啊，考好是必然的，得100分是偶然的，祝大家周日快乐！]]></description>
		<author><![CDATA[hammers]]></author>
		<pubDate>2006-12-16 18:21:00</pubDate>
		</item>
				<item>
		<title><![CDATA[汇编写的（交集，并集，差集）]]></title>
		<link>http://blog.pfan.cn/hammers/21481.html</link>
		<description><![CDATA[最近忙这考试，英语六级很少写帖了，今天有兴趣就写了这个程序，希望大家给点评论，以便自己以后改进！！！
&nbsp;
&nbsp;
&nbsp;
dseg segmentstr1 db 'abcdefgklmn','$'str2 db 'abcdhijk','$'jiao db 20 dup (?)bing db 30 dup (?)cha&nbsp; db 20 dup (?)dseg endssseg segment stacksseg endscseg segment&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; assume cs:cseg,ds:dseg,ss:sseg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; start:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov ax,dseg&nbsp;&nbsp;&nbsp;&nbsp; mov ds,ax&nbsp;&nbsp;&nbsp;&nbsp; lea ax,str1&nbsp;&nbsp;&nbsp;&nbsp; push ax&nbsp;&nbsp;&nbsp;&nbsp; lea ax,str2&nbsp;&nbsp;&nbsp;&nbsp; push ax&nbsp;&nbsp;&nbsp;&nbsp; lea ax,jiao&nbsp;&nbsp;&nbsp;&nbsp; push ax&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; call jiao_func&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp; lea ax,str1&nbsp;&nbsp;&nbsp;&nbsp; push ax&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lea ax,str2&nbsp;&nbsp;&nbsp;&nbsp; push ax&nbs]]></description>
		<author><![CDATA[hammers]]></author>
		<pubDate>2006-12-11 15:43:00</pubDate>
		</item>
				<item>
		<title><![CDATA[对于网上日历算法的看法]]></title>
		<link>http://blog.pfan.cn/hammers/21030.html</link>
		<description><![CDATA[我今天编写的是用汇编编写万年历,可是发现一个小问题
在网上搜到的1个算法:
1:—— 蔡勒（Zeller）公式&nbsp;历史上的某一天是星期几？未来的某一天是星期几？关于这个问题，有很多计算公式（两个通用计算公式和一些分段计算公式），其中最著名的是蔡勒（Zeller）公式。即w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1 公式中的符号含义如下，w：星期；c：世纪-1；y：年（两位数）；m：月（m大于等于3，小于等于14，即在蔡勒公式中，某年的1、2月要看作上一年的13、14月来计算，比如2003年1月1日要看作2002年的13月1日来计算）；d：日；[ ]代表取整，即只要整数部分。(C是世纪数减一，y是年份后两位，M是月份，d是日数。1月和2月要按上一年的13月和&nbsp;14月来算，这时C和y均按上一年取值。)
我经过演此算法只有1,11等几个月是正确的 
例如:2006年5月1日为例:
m=5,y=06,c=20(21世纪),d=1
w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1 w=6+1+5-40+15+1-1=3
而日历上5月1日为星期1
由此可见并不是很准确啊!!!!!!!!!!!!!!!!!!!
&nbsp;
&nbsp;
&nbsp;
&nbsp;
有错误的地方请大家给与指点和批评
&nbsp;
&nbsp;
&nbsp;]]></description>
		<author><![CDATA[hammers]]></author>
		<pubDate>2006-11-29 17:01:00</pubDate>
		</item>
				<item>
		<title><![CDATA[编写汇编程序真是麻烦]]></title>
		<link>http://blog.pfan.cn/hammers/21021.html</link>
		<description><![CDATA[今天我编写日历程序（汇编），就是因为一个ah,写成了al,导致我查找错误很长时间真是很郁闷啊!]]></description>
		<author><![CDATA[hammers]]></author>
		<pubDate>2006-11-29 13:46:00</pubDate>
		</item>
				<item>
		<title><![CDATA[冲动]]></title>
		<link>http://blog.pfan.cn/hammers/20905.html</link>
		<description><![CDATA[&nbsp;&nbsp; 我这个人属于那种冲动型的,为人做事都是很积极的,很热情的,但是也因此得罪了好多人啊!确实很令人郁闷.有人说冲动是魔鬼,我并不是完全赞同,首先,我想我们的这个社会需要我这种类型的冲动型人才,为国家,为社会贡献自己的力量,但我也认同在有些场合是不适宜冲动的,否则就会带来不好的结果,我可是体验过多次了,可以说很有经验了!
&nbsp;&nbsp; 知道这个以后,我要在自己的学业上冲动,在自己的生活中少冲动,以免得罪人啊.就在今天我的哥们到我寝室来玩,我一不小心冲动的表现使他恨不愉悦,我也很郁闷啊,为什么会这样的!我想冲动是无处不在的,即使你很注意,但是在不经意之间,你又冲动了!所以我想要想少在生活冲动,最后找个女朋友,让她来约束你,这样才能少些冲动,多些快乐,可惜啊,哥们现在还是光棍啊,到解决个人问题的时候了!
&nbsp; 好了,先说到这,该干别的了!]]></description>
		<author><![CDATA[hammers]]></author>
		<pubDate>2006-11-27 17:13:00</pubDate>
		</item>
				<item>
		<title><![CDATA[流氓软件一个弹出窗口卖5分&nbsp;年收入可达百万]]></title>
		<link>http://blog.pfan.cn/hammers/20820.html</link>
		<description><![CDATA[转自:www.csdn.net
打开电脑广告窗口弹个不停、QQ密码莫名其妙被盗……，尽管已成过街老鼠，但流氓软件仍很猖獗，之所以剿而不灭，原来是经济利益在作祟。昨日，市内一IT业的资深人士报料：目前技术公司为网站制作流氓软件，一个弹出窗口卖5分钱，有公司因此年收入百万元。
北碚的赵先生在IT圈混了近10年，从天极公司出来后，一直做手机软件研发。“弹出网页窗口软件开发已成为敛财工具，不管是弹出窗口还是升起式窗口，从事这类工作的主要是技术公司聘请的开发人员，他们的任务就是开发通过捆绑软件植入用户电脑的插件，在用户上网时，每隔10秒插件会自动弹出一个窗口，然后卖给有需求的网站或广告公司。”
赵透露，目前重庆一个弹出式窗口的售价在3-5分钱，北京等市场需求较大的城市则为7分钱。他表示，别小看分分钱，单个插件安装2000万台计算机是不成问题的，一些大公司的插件安装甚至超过5000万台。
不过，记者随后联系到这家名为宏恩网络科技的公司，负责人刘女士虽承认可技术服务，却否认年入百万的说法，或许是收入问题太敏感，随后对记者提的其他问题都回避了。
赵表示，我市网络广告市场总量较小，流氓软件的规模远不及北京、上海。在这些地方，现在流氓软件已形成了年均数十亿元的产业链。这当中有卖广告的，有买广告的，有负责去插用户的，今天流氓软件难对付，发展这么快，就是因为大家都知道他能挣钱。
而据英国安全公司Sophos的统计结果显示，中国50%的恶意软件旨在盗取用户名和密码。其中，7.5%的恶意软件意在窃取QQ的账号和密码。业内提醒，在不同的网站要使用不同的用户名和密码。]]></description>
		<author><![CDATA[hammers]]></author>
		<pubDate>2006-11-26 01:07:00</pubDate>
		</item>
				<item>
		<title><![CDATA[我喜欢的女军人]]></title>
		<link>http://blog.pfan.cn/hammers/20803.html</link>
		<description><![CDATA[http://blog.programfan.com/upfile/200611/20061124221050.jpg]]></description>
		<author><![CDATA[hammers]]></author>
		<pubDate>2006-11-25 19:12:00</pubDate>
		</item>
				<item>
		<title><![CDATA[汇编]]></title>
		<link>http://blog.pfan.cn/hammers/20676.html</link>
		<description><![CDATA[从键盘读入一个字符串（&lt;80),统计字母,数字及其他字符的个数
&nbsp;
&nbsp;
datasegment&nbsp;&nbsp; segment
array&nbsp;&nbsp;&nbsp;&nbsp; db&nbsp; 80&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db&nbsp; ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db&nbsp; 80 dup(?)datacount&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db&nbsp; 0wordcount&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db&nbsp; 0othercount&nbsp;&nbsp;&nbsp;&nbsp; db&nbsp; 0out1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db&nbsp; 'datacount:','$'out2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db&nbsp; 'wordcount:','$'out3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db&nbsp; 'othercount:','$'datasegment&nbsp;&nbsp; ends
codesegment&nbsp;&nbsp; segment&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; assume&nbsp;&nbsp; ds:datasegment,cs:codesegment&nbsp;start:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp; ax,datasegment&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp; ds,ax&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lea&nbsp; dx,array&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp; ah,0ah&nbsp;&nbsp;&nbsp;&nbsp;]]></description>
		<author><![CDATA[hammers]]></author>
		<pubDate>2006-11-23 17:29:00</pubDate>
		</item>
				<item>
		<title><![CDATA[汇编程序设计]]></title>
		<link>http://blog.pfan.cn/hammers/20675.html</link>
		<description><![CDATA[从键盘输入一个八位二进制数，显示其对应的无符号与带符号十进制
&nbsp;
程序：&nbsp; 
datasegment&nbsp;&nbsp; segment
array&nbsp;&nbsp;&nbsp;&nbsp; db&nbsp; 8 dup(0)ssign&nbsp;&nbsp;&nbsp;&nbsp; db&nbsp; 'sign data','$'uunsign&nbsp;&nbsp; db&nbsp; 'unsign data','$'datasegment&nbsp;&nbsp; ends
codesegment&nbsp;&nbsp; segment&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; assume&nbsp;&nbsp; ds:datasegment,cs:codesegment&nbsp;start:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp; ax,datasegment&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp; ds,ax&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp; si,0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp; cx,8&nbsp;rep:&nbsp; mov ah,1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int 21h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sub al,30h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov array[si],al&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inc si&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; loop rep&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov di,7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov bl,1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov]]></description>
		<author><![CDATA[hammers]]></author>
		<pubDate>2006-11-23 17:27:00</pubDate>
		</item>
				<item>
		<title><![CDATA[汇编子程序设计]]></title>
		<link>http://blog.pfan.cn/hammers/20391.html</link>
		<description><![CDATA[要求：
已知某密码由英文字母A、B、C……Z组成且以ASCII码形式存放在以CIPHER为首地址的存储区中，试统计各字母在此密码中出现的次数并依次存入以CHAR为首地址的26个字节中，最后将字母出现的次数以十六进制形式显示出来（设出现的次数≤255），显示格式为： 
A XXH 
B XXH 
Z XXH 
要求： 
将“8位二进制数转换成十六进制数并显示出来”的功能用子程序完成。
program:&nbsp;
jidseg&nbsp;&nbsp;&nbsp;&nbsp; segmentchipher&nbsp; db 'AASDFGHJKLMNBVCXZQWERTYUIOPJSDLFSDLFSDJFOFWOOEWJWTRETJGFVNLFLFJLWUIEWWFSFSFKF'len&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = $-chipherchar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db&nbsp; 26 dup(0)dseg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; endscseg&nbsp;&nbsp;&nbsp;&nbsp; segment&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; assume&nbsp;&nbsp; cs:cseg ,ds:dsegstart:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov ax,dseg&nbsp;&nbsp; mov ds,ax&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov si,0next:&nbsp;&nbsp; mov&nbsp; bl,chipher[si]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp; bh,0&nbsp;&nbsp; inc si&nbsp;&nbsp; cmp si,len&nbsp;&nbsp; ja&nbsp; count&nbsp;&nbsp; sub bl,'A'&nbsp;&nbsp; add char[bx],1&nbsp;]]></description>
		<author><![CDATA[hammers]]></author>
		<pubDate>2006-11-16 21:39:00</pubDate>
		</item>
				<item>
		<title><![CDATA[汇编子程序设计]]></title>
		<link>http://blog.pfan.cn/hammers/20339.html</link>
		<description><![CDATA[实验七 子程序设计（1） 
（一）实验目的 
1、掌握子程序的设计方法和调用方式 
2、深刻认识堆栈在子程序设计中所起的作用 
3、掌握子程序调试的技巧。 
（二）实验设备 
同实验二 
（三）实验内容和要求 
实验内容： 
内存中有一字节型无符号数缓冲区Data，长度为100。将Data缓冲区显示到屏幕上，分别用二进制，十进制和十六进制。要求： 
1．编写子程序将一个字节数用二进制进行显示，参数用内存数传递； 
2．编写子程序将一个字节数用十进制进行显示，参数用寄存器数传递； 
3．编写子程序将一个字节数用十六进制进行显示，参数用堆栈传递； 
（四）预习要求 
同实验二 
（五）实验步骤 
同实验二 
（六）实验结果分析 
1、理解3种参数传递方式各有什么特点 
2、绘制一般子程序的结构。 
（七）编程提示 
(a) 二进制显示可采用移位并判断该位的方式进行。 
(b) 十进制数采用除以10取商的方式。 
(c) 十六进制数可利用二进制转换位十六进制的方法进行。 
(d) 注意去掉最高位的“0”。 
目前只做了1和2
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
DSEG&nbsp;&nbsp;&nbsp; segmentdata&nbsp; db&nbsp;&nbsp; 101,1,2,3,4,5,6,7,8,9,90 dup(5)msg&nbsp;&nbsp; db&nbsp;&nbsp; ',','$'msg1&nbsp; db&nbsp;&nbsp; 'please choose operation','$'msg2&nbsp; db&nbsp;&nbsp; '0:bit-data;&nbsp;&nbsp; 1:dec-data;&nbsp;&nbsp;&nbsp; 2:hex-data','$'addrtbl dw&nbsp; bdata,ddata,hdatadseg&nbsp;&nbsp;&nbsp;&nbsp; ends
&nbsp;
cseg&nbsp;&nbsp;&nbsp; segment&nbsp;assume cs:cseg,ds:dseg&nbsp;&nbsp;start:&nbsp;mov ax,dseg&nbsp;mov d]]></description>
		<author><![CDATA[hammers]]></author>
		<pubDate>2006-11-14 22:58:00</pubDate>
		</item>
				<item>
		<title><![CDATA[杨辉三角]]></title>
		<link>http://blog.pfan.cn/hammers/20275.html</link>
		<description><![CDATA[#include&lt;iostream&gt;#include&lt;iomanip&gt;using namespace std;class queue{public:&nbsp;queue(){rear=front=0;}&nbsp;bool empty(){return rear==front;}&nbsp;bool get_yanghuisanjiao(int i);&nbsp;&nbsp;&nbsp; private:&nbsp;int front;&nbsp;int rear;&nbsp;int data[20];};int main(){&nbsp;queue q;&nbsp;int y;&nbsp;cout&lt;&lt;"please put in how many line in yanghuisanjiao"&lt;&lt;endl;&nbsp;cin&gt;&gt;y;&nbsp;q.get_yanghuisanjiao(y);&nbsp;return 0;}bool queue::get_yanghuisanjiao(int i){ &nbsp;data[0]=1;data[1]=1;//先将第一,第二位置的元素输入;&nbsp;int h=i;&nbsp;for(int j=1;j&lt;=i;j++)&nbsp;{&nbsp;&nbsp;for(int n=rear;n&gt;=1;n--)&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;data[n]=data[n]+data[n-1];//实现元素的算法;&nbsp;&nbsp;}&nbsp;&nbsp;data[rear++]=1; &nbsp;&nbsp;cout&lt;&lt;setw(h--); &nbsp;&nbsp;for(int x=0;x&lt;rear;x++)//输出元素;&nbsp;&nbsp;&nbsp;cout&lt;&lt;" "&lt;&lt;data[x];&nbsp;&nbsp;cout&lt;&lt;endl;&nbsp;}&nbsp;return true;}
&nbsp;]]></description>
		<author><![CDATA[hammers]]></author>
		<pubDate>2006-11-13 13:19:00</pubDate>
		</item>
				<item>
		<title><![CDATA[合并链表（数据结构）]]></title>
		<link>http://blog.pfan.cn/hammers/20274.html</link>
		<description><![CDATA[#include"link_list.h"int main(){&nbsp; &nbsp;int i;&nbsp;link_list L1;&nbsp;link_list L2;&nbsp;cout&lt;&lt;"now put in the data in the first list L1"&lt;&lt;endl;&nbsp;L1.get_data_in();&nbsp;cout&lt;&lt;"now put in the data in the second list L2"&lt;&lt;endl;&nbsp;L2.get_data_in();&nbsp;cout&lt;&lt;"if you want to printf the combination_increase list please put '1'" &lt;&lt;endl;&nbsp;&nbsp;&nbsp; cout&lt;&lt;"if you want to printf the combination_descending list please put '0'" &lt;&lt;endl;&nbsp;cin&gt;&gt;i;&nbsp;if(i==1)&nbsp;{&nbsp;&nbsp;&nbsp; L1.combination_increase(&amp;L2);&nbsp;L1.get_data_out();&nbsp;&nbsp;&nbsp; cout&lt;&lt;"if you want to printf the combination_descending list please put '0'" &lt;&lt;endl;&nbsp;int j;cin&gt;&gt;j;&nbsp;&nbsp;&nbsp; if(j==0)&nbsp;{&nbsp;&nbsp;L1.combination_descending(&amp;L2);&nbsp;&nbsp;L1.get_data_out();&nbsp;}&nbsp;}&nbsp;if(i==0)&nbsp;{&nbsp;&nbsp;L1.combination_descending(&amp;L2);&nbsp;&nbsp;L1.get_data_out();&nbsp;&nbsp;cout&lt;&lt;]]></description>
		<author><![CDATA[hammers]]></author>
		<pubDate>2006-11-13 13:18:00</pubDate>
		</item>
				<item>
		<title><![CDATA[上课的遐想]]></title>
		<link>http://blog.pfan.cn/hammers/20273.html</link>
		<description><![CDATA[今天早上上课，第一节课听的还蛮认真的，到了第二节课，饿的我真是难受啊，我啊可没什么精力去听课了，只是在那里装听啊，有点虚伪啊，对不起老师，对不起父母，更对不起自己啊，所以我以后要改正啊！尽管老师讲的不是特别的好，我也要好好的听啊，这样可以学的更多，更容易啊！俗话说：“上课听一分，下课轻松十分啊”！我要好好的努力啊，上课好好的努力啊，将来赶超对我有蔑视的人，要让他们知道我也是很强大！谢谢大家的支持！]]></description>
		<author><![CDATA[hammers]]></author>
		<pubDate>2006-11-13 13:07:00</pubDate>
		</item>
				<item>
		<title><![CDATA[汇编&nbsp;分支程序设计]]></title>
		<link>http://blog.pfan.cn/hammers/20266.html</link>
		<description><![CDATA[实验内容： 
在内存Score缓冲区中存放有100个学生的成绩数据，为无符号字节数。假设学生成绩在[90，100]区间为优秀，在[80,90)区间为良好，在[70,80）区间为一般，在[60,70）区间为及格，在[0,60）区间为不及格，要求统计出不及格，及格，一般，良好和优秀的人数，分别送入Notpassed，Passed，Good，Better和Best字节单元。 
1. 用普通的跳转语句实现上述功能。 
2. 用地址表法和转移表实现。 
*******************************************
DATASEG SEGMENT&nbsp;NOTPASSED DB 0&nbsp;PASSED DB 0&nbsp;GOOD DB 0&nbsp;BETTER DB 0&nbsp;BEST DB 0&nbsp;&nbsp;SCORE DB 90,80,75,30,64,95 DUP(70)DATASEG ENDS
CODESEG SEGMENT&nbsp;ASSUME DS:DATASEG,CS:CODESEGSTART:&nbsp;MOV AX,DATASEG&nbsp;MOV DS,AX
&nbsp;MOV BX,0&nbsp;MOV CX,100AGAIN:&nbsp;CMP SCORE[BX],90&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;JB NEXT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;INC BEST&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;if &gt;= 90 , Best!&nbsp;JMP DONENEXT:&nbsp;CMP SCORE[BX],80&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;If got here,]]></description>
		<author><![CDATA[hammers]]></author>
		<pubDate>2006-11-13 10:00:00</pubDate>
		</item>
				<item>
		<title><![CDATA[汇编循环程序设计]]></title>
		<link>http://blog.pfan.cn/hammers/20265.html</link>
		<description><![CDATA[实验内容： 
在内存Score缓冲区中存放有100个学生的成绩数据，为无符号字节数。设计程序完成如下功能： 
①根据用户输入的一个2位十进制数，作为查找对象，在该数组中查找，若找到则显示“Y”，若没找到则显示“N”。 
②根据用户输入的一个2位十六进制数，作为查找对象，在该数组中查找，若找到则显示“Y”，若没找到则显示“N”。 

************************************************************************
(1)
DATASEG SEGMENT&nbsp;SCORE DB 90,80,75,30,64,95 DUP(70)&nbsp; ;数据段DATASEG ENDS
CODESEG SEGMENT&nbsp;ASSUME DS:DATASEG,CS:CODESEGSTART:&nbsp;MOV AX,DATASEG&nbsp;MOV DS,AX
&nbsp;MOV AH,1&nbsp;&nbsp;&nbsp; ;读入第一个数字a&nbsp;INT 21H&nbsp;SUB AL,30H&nbsp;MOV CL,10&nbsp;MUL CL&nbsp;MOV BL,AL&nbsp;&nbsp;MOV AH,1&nbsp;&nbsp;&nbsp; ;读入第二个数字b&nbsp;INT 21H&nbsp;SUB AL,30H
&nbsp;ADD AL,BL&nbsp;&nbsp; ;得到a*10+b&nbsp;
&nbsp;&nbsp;MOV AH,2&nbsp;&nbsp;&nbsp; ;Ready to print char&nbsp;MOV BX,0&nbsp;MOV CX,100AGAIN:&nbsp;CMP SCORE[BX],AL&nbsp;JE FOUND&nbsp;INC BX&nbsp;LOOP AGAIN&nbsp;&nbsp;MOV DL,'N'&nbsp; ;Not found, print 'N'&nbsp;JMP DONEFOUND:&nbsp;MOV DL,'Y'&nbsp; ;Wow, Found it! print 'Y'DONE:&nbsp;INT 21H&nbsp;
&nbsp;MOV AH,4CH&nbsp;INT 21HCODESEG]]></description>
		<author><![CDATA[hammers]]></author>
		<pubDate>2006-11-13 09:58:00</pubDate>
		</item>
				<item>
		<title><![CDATA[kruskal&nbsp;算法实现]]></title>
		<link>http://blog.pfan.cn/hammers/20264.html</link>
		<description><![CDATA[//kruskal 算法实现;&nbsp;#include"graph2.h"datagraph g2,g1;struct node{//定义结构体; &nbsp;int weight;&nbsp;&nbsp;&nbsp;&nbsp; };struct enode{&nbsp;int v1,v2;&nbsp;int weight;&nbsp;int key;};enode edge[100];node pp[100];int keys[100];int n;int nweight;int ecount1=0,ncount,ecount=0,ecount3=0;//初始化; 
void change_weight(int weight1,int weight2)//改变节点的权值; {&nbsp; for(int k=1;k&lt;=n-ncount;k++)&nbsp; if(pp[keys[k]].weight==weight1||pp[keys[k]].weight==weight2)&nbsp; pp[keys[k]].weight=n;
}
void get_tree()//生成树函数; {&nbsp;int min,min1,min2;&nbsp;while(ecount!=ncount-1)&nbsp;{&nbsp;&nbsp;int m=1000;&nbsp;&nbsp;for(int i=1;i&lt;=ecount1;i++)&nbsp;&nbsp;if(edge[i].weight&lt;m&amp;&amp;edge[i].key==0)//选择权值最小的边; &nbsp;&nbsp;{m=edge[i].weight;min=i;}&nbsp;&nbsp;visite_gnode(g2,edge[min].v1,1);&nbsp;&nbsp; min1=edge[min].v1;&nbsp;&nbsp;visite_gnode(g2,edge[min].v2,1);&nbsp;&nbsp; min2=edge[min].v2;&nbsp;&nbsp;Wait();&nbsp;&nbsp;if(pp[min1].weight!=pp[min2].weight)&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nb]]></description>
		<author><![CDATA[hammers]]></author>
		<pubDate>2006-11-13 09:53:00</pubDate>
		</item>
				<item>
		<title><![CDATA[设计程序以实现构造哈夫曼树的哈夫曼算法]]></title>
		<link>http://blog.pfan.cn/hammers/20263.html</link>
		<description><![CDATA[//数据结构课程设计、//设计程序以实现构造哈夫曼树的哈夫曼算法。//要求：使用实验工具的有关功能；要能有演示过程；求解出所构造的哈夫曼//树的带权路径长度。
#include"btreint.h"
int count=0;//数据的个数；bitre data[50];//存储数组
void delete_min()//获得最小元素、{&nbsp;for(int i=1;i&lt;=count-2;i++)&nbsp;data[i]=data[i+2];}
int tree_insert(bitre t)//插入新的节点; {&nbsp;&nbsp; if(t-&gt;data&gt;=data[count]-&gt;data){data[++count]=t;return 0;}&nbsp;else{int m;&nbsp;for(int j=1;j&lt;=count;j++)&nbsp;if(data[j]-&gt;data&gt;=t-&gt;data){m=j;break;}&nbsp;for(int k=count;k&gt;=m;k--)&nbsp;data[k+1]=data[k];&nbsp;data[m]=t;&nbsp;count++;}
}
int num=0;get_long(bitre t)//求解huffman树的带权路径长度; {&nbsp;if(t!=NULL){&nbsp;if(t-&gt;rchild!=NULL&amp;&amp;t-&gt;lchild!=NULL)&nbsp;{&nbsp;visite_bnode(t,1);&nbsp;num=num+t-&gt;data;&nbsp;get_long(t-&gt;lchild);&nbsp;get_long(t-&gt;rchild);&nbsp;}}}void main(){&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cout&lt;&lt;endl&lt;&lt;endl&lt;&lt;endl&lt;&lt;endl;&nbsp;&nbsp;&nbsp; cout&lt;&lt;"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ***********************]]></description>
		<author><![CDATA[hammers]]></author>
		<pubDate>2006-11-13 09:52:00</pubDate>
		</item>
		</channel>
</rss>