摘要:编程:用7ch中断例程完成jmp near ptr s指令的功能,用bx向中断例程传送转移位移。应用举例:在屏幕的第12行显示data段中,以0结尾的字符串。assume cs:codedata segment db 'conversation',0data endscode segmentstart: mov ax,cs mov ds,ax mov si,offset nr mov ax,0 mov es,ax mov di,200h mov cx,offset nrend-off... 阅读全文
转:eclipse打包jar文件(含外部jar包)的方法
2012-06-03 17:57 by youxin, 4660 阅读, 0 推荐, 收藏,
摘要:一.工程没有引用外部jar包时(J2SE)选中工程---->右键,Export...--->Java--->选择JAR file--->next-->选择jar file的路径及名称-->next-->next--- 选择Main class--->finish.二.工程有引用外部jar包时(J2SE)第一种方案当工程引用了其他的外部jar时,由于eclipse不支持同时导出外部jar包的功能,所以比较麻烦一点;具体步骤如下:1.生成manifest file:选中工程---->右键,Export...--->Java--->选 阅读全文
编程:将a段和b段中的数据依次相加,保存在c段
2012-06-02 21:06 by youxin, 2155 阅读, 0 推荐, 收藏,
摘要:编程:编写code段中的代码,将a段和b段中的数据依次相加,保存在c段。assume cs:codea segment db 1,2,3,4,5,6,7,8a endsb segment db 1,2,3,4,5,6,7,8b endsc segment db 0,0,0,0,0,0,0,0c endscode segmentstart: ?code endsend start程序如下:;将a段和b段的数据依次相加,将结果存入到c段中assume cs:codea segment db 1,2,3,4,5,6,7,8a endsb segment db 1,2,3,4... 阅读全文
编写0号中断的处理程序
2012-06-02 19:57 by youxin, 642 阅读, 0 推荐, 收藏,
摘要:实验12 编写0号中断的处理程序 编写0号中断的处理程序,使得在除法溢出发生时,在屏幕中间显示字符串“divide error!”,然后返回到DOS。assume cs:codecode segmentstart:mov ax,csmov ds,axmov si,offset domov ax,0mov es,axmov di,200hmov cx,offset doend-offset do ;存放中断处理程序 cldrep movsbmov word ptr es:[0],200hmov word ptr es:[2],0 ;设置中断向量表mov dx,0ff... 阅读全文
转:四种方式实现--从尾到头输出单向链表(链表逆序打印)
2012-06-01 16:37 by youxin, 1438 阅读, 0 推荐, 收藏,
摘要:四种方式实现--从尾到头输出链表 来源:http://www.cnblogs.com/hlxs/archive/2011/08/01/2124220.html 方法一:借用栈倒序输出链表 方法二:先翻转链表,再顺序输出 方法三:递归实现,一个字妙,两个字很妙,三个字太妙了 方法四:用数组实现 方法一:借用栈倒序输出链表 因为栈是先进后出,把链表中的元素存进栈中,链表前面的元素在栈底,后面的元素在栈顶,链表后面的元素先出栈 方法二:先翻转链表,再按顺序打印(主要是想自己实现单链表的翻转,这种实现方式破坏了链表的结构,当然再翻转一下就还原了) 翻转链表的步骤: 1:将当前节点... 阅读全文
转: 匈牙利标记法
2012-06-01 15:39 by youxin, 527 阅读, 0 推荐, 收藏,
摘要:原文来自:http://www.learncpp.com/cpp-tutorial/29-hungarian-notation/匈牙利标记法是在命名变量是在变量名的前面加上表示变量类型或是作用域的前缀。 1: int value; // non-Hungarian 2: int nValue; // the n prefix denotes an integer 3: 4: double width; // non-Hungarian 5: double dWidth; // the d prefix denotes a double关于匈牙利标记法在现代程序语言与现代... 阅读全文
汇编将数据以十进制格式显示在屏幕上
2012-06-01 15:26 by youxin, 2774 阅读, 0 推荐, 收藏,
摘要:子程序描述名称:dtoc功能:将word型数据转变为表示十进制数的字符串参数:(ax)=word型数据 ds:si指向字符串的首地址应用举例:将数据12666以十进制形式在屏幕的8行3列,用绿色显示出来。分析: 要得到字符串“12666”,就是要得到一列表示该字符的ascii吗,31h,32h,36h,36h,36h.十进制数码字符对应的ascii=十进制数码值+30h看我最开始写的一段代码,是有问题的,不能逆序输出,输出的是66621dtoc: push ax push bx push cx push dx push si ... 阅读全文
DF标志和串传送指令
2012-06-01 13:31 by youxin, 2127 阅读, 0 推荐, 收藏,
摘要:flag标志的第10为为DF(direction flag)(方向标志位,在串传送指令中,控制每次操作后si,di的增减。df=0 每次操作后si,di递增df=1 递减串传送指令1:传送一个字节(8位)格式:movsb功能:将ds:si指向的内存单元中的字节送入到es:di中,然后根据标志寄存器DF位的值将si和di递减或递增。分析,movsb指令相关于进行下面的几步操作:1) ((es)*16 +(di)) =((ds)*16 +(si)) 2) 如果DF =0,则:(si) =(si) +1 (di) =(di) +1 如果DF =1,则:(si) =(si) -1 ... 阅读全文
蒙特卡罗算法 求数组主元素
2012-06-01 13:17 by youxin, 1256 阅读, 0 推荐, 收藏,
摘要:与拉斯维加斯算法不同,蒙特卡罗算法可能会偶然地产生不正确的答案。假定解某个问题的蒙特卡罗算法,对该问题的任何实例得到正确解的概率为p,并且有1/2<p<1,则称该蒙特卡罗算法是p正确的,该算法的优势为p-1/2;如果对同一个实例,该蒙特卡罗算法不会给出两个不同的正确答案,就称该算法是一致的,第一个一致的p正确的蒙特卡罗算法,如果重复第运行,每一次运行都独立地进行随机的选择,就可以使产生不正确答案的概率变得任意小。 用蒙特卡罗算法求数组主元素,随机地选择一个元素进行测试,如果它是主元素,就返回true,否则返回false,然后再对这个算法进行进一步的处理。#include<io 阅读全文
paypal创始人----艾伦·马斯克
2012-05-30 12:43 by youxin, 6020 阅读, 0 推荐, 收藏,
摘要:艾伦·马斯克(Elon Musk),1971年6月28日生于南非。马斯克因是Space X的联合创始人,Tesla Motors 和 X.com(也就是后来成为网上支付系统的PayPal)而闻名。目前,马斯克是Space X的首席执行官和首席设计师,Tesla Motors的CEO和产品架构师以及SolarCity的主席;于此同时,他还是现代第一辆可行电动车-Tesla Roadster的联合设计者之一。 马斯克在自己10岁那年买了第一台计算机,并自学了编程。12岁时,以500美金出售了自己的第一个名为Blastar(一个太空小游戏)的商业软件。17岁(1988年)高中毕业后,没有父 阅读全文
浙公网安备 33010602011771号