|
|
摘要:关于打地鼠游戏的一些说明开发工具:MASM6.11 和 Virtual PC 2007开发所在系统:windows 9X一些难点和思想: 首先,由于这些所有的东西都涉及到了中断操作,所以我们的环境不能搭建在windows7下面,因为这些后面来的系统已经把安全性能提高到了很高的境界,除非你去破解他,否则是没有办法进行实值模式操作的,所以,无奈的,我们只能在98下面进行所有的操作,又因为现在的机子很多都已经不能支撑这么古老的而又让人怀念的系统了,包括驱动,反正我的两台电脑都装不了,一台是根本装不了,另外一台是没有驱动的尴尬,导致键盘不能使用,所以,我们只能选择在虚拟机环境下进行操作了,虽然虚拟机环
阅读全文
摘要:使用的编译器:MASM8.0和Visual Studio 2008我们主要通过C++和汇编各自构建一个功能完全相同的链表结构,其中这个链表的功能有:1. 声明结构2. 构建链表3. 对链表进行冒泡排序4. 对链表进行复制操作5. 计算从1-5所花费的毫秒数这里就是我们链表所要做的事情,同样的,我们链表采用的是指针链表,单向,非双向,考虑到汇编实现起来会有很多障碍,所以我们尽量让代码简洁些,这样子能够更好的从C++翻译到Assembly里面.好的,那我么现在就开始吧.首先,我们要先构造一个数组,这个数组我决定用汇编编译器来生成,反正代码之前都已经写好过了:The Code:.codemain P
阅读全文
摘要:hDelay MACRO thetime:REQ mov eax,thetime call delayENDMhDelay 3000 hGotoXY MACRO X:REQ, Y,REQ push edx mov dh,X mov dl,Y call Gotoxy pop edxENDMhGotoXY 10,20hShowMaxXY MACRO.datastr1 byte "the MAXScreen is : ",0highs byte ?lengths byte ?dots byte ",",0.code push eax push edx mov
阅读全文
摘要:低级语言就是麻烦,你有百分之五十的时间用在语法上面,关于如何进行类型匹配,关于如何让参数传递不会出错,关于各种各样的小细节,关于栈会不会指向错误,所有的东西都是关注到小细节上面,所以我也渐渐明白为啥这个东西一般人是没有办法作出一个独立完整的项目了,想想高级语言,他更多的是放在你想用什么去实现的基础上来做的,你要专注的就是把你的思路变成可行的方案,其它的不用去在意太多,而这破东西则会一直压抑着你的思路.太关注小细节反而没有办法做成大事情,或许就是这样吧.
阅读全文
摘要:TITLE COORD and the systemTime (.asm); This program; Last update:2011.4.3INCLUDE Irvine32.inc.data systime SYSTEMTIME <> xypos COORD <10,5> consolehandle DWORD ? colonStr byte ":",0.codemain PROC;//获取win32控制台的标准输出手柄 invoke GetStdHandle,STD_OUTPUT_HANDLE mov consolehandle,eax ;/
阅读全文
摘要:TITLE MASM Template (main.asm); Description:; ; Revision date:2010/3/26INCLUDE Irvine32.inc.data ;//TODD to imply the string on here. str1 byte "(1) x AND y",0 str2 byte "(2) x OR y",0 str3 byte "(3) NOT x",0 str4 byte "(4) x XOR y",0 str5 byte "(5) exit
阅读全文
摘要:TITLE integer summation Program;;;;INCLUDE Irvine32.incINTERGER_COUNT = 3.datastr1 byte "enter a signe integer:",0str2 byte "the sum of the integers is:",0array dword INTERGER_COUNT dup(?);************************************************************;temp: esi:数组的首地址,长度为4个字节; ecx:
阅读全文
摘要:1 ; Include file for Irvine32.lib (Irvine32.inc) 2 3 ;OPTION CASEMAP:NONE ; optional: make identifiers case-sensitive 4 5 INCLUDE SmallWin.inc ; MS-Windows prototypes, structures, and constants 6 INCLUDE VirtualKeys.inc 7 8 .NOLIST 9 ; Last update: 7/29/05 10 11 ;-----------------------------------.
阅读全文
|