初学汇编有关汇编下的扫雷问题请教(有建设性的都有分)
用VC VB C# JAVA DEPHI。。。。。。等等的扫雷都有人搞过了,就是汇编的扫雷很少人弄过,刚学汇编,想用汇编也弄一个,基本算法很多地方都有,但是在汇编下面怎么样才会更快而有效,希望大家多多指教。 问题点数:100、回复次数:11Top
1 楼gad1star(gad_star)回复于 2003-12-01 21:54:07 得分 25
参考一下:
“扫雷”游戏的幕后
http://www.csdn.net/develop/read_article.asp?id=19921Top
2 楼kitigesh(kitigesh)回复于 2003-12-01 22:20:00 得分 0
顶一下!Top
3 楼kkbby()回复于 2003-12-01 22:22:32 得分 0
不错的分析.
在罗云彬的《Windows环境下32位汇编语言程序设计》一书中提到的用汇编做一个窗体是否可行?因为刚学,所以有很多问题都没有弄明白,那位仁兄有高低见都尽管说,我们在研究中学习.Top
4 楼Purpleendurer(编程—>任是无情也动人^_^)回复于 2003-12-02 00:11:01 得分 10
>在罗云彬的《Windows环境下32位汇编语言程序设计》一书中提到的用汇编做一个窗体是否可行?
当然行了.Top
5 楼gad1star(gad_star)回复于 2003-12-02 00:43:32 得分 30
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Sample code for < Win32ASM Programming >
; by 罗云彬, http://asm.yeah.net
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Hello.asm
; 使用 Win32ASM 写的 Hello, world 程序
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 使用 nmake 或下列命令进行编译和链接:
; ml /c /coff Hello.asm
; Link /subsystem:windows Hello.obj
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.386
.model flat,stdcall
option casemap:none
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Include 文件定义
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include windows.inc
include user32.inc
includelib user32.lib
include kernel32.inc
includelib kernel32.lib
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 数据段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.data
szCaption db 'A MessageBox !',0
szText db 'Hello, World !',0
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 代码段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.code
start:
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK
invoke ExitProcess,NULL
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
end start
Top
6 楼hqlsy(强)回复于 2003-12-03 18:22:08 得分 30
老苗,那些汇编是在WIN32环境下的,你最好先了解一些WIN32下的东西。(强)Top
7 楼kkbby()回复于 2003-12-26 21:54:29 得分 0
了解Top
8 楼sunnyboy113(大头鱼)回复于 2003-12-27 08:28:40 得分 0
同感,在WINDOWS下做汇编Top
9 楼kkbby()回复于 2004-01-01 16:12:43 得分 0
随机函数怎么弄?。。。。。Top
10 楼gad1star(gad_star)回复于 2004-01-01 16:53:21 得分 5
参考一下:
随机数的产生原理与实现 by 老罗
http://www.luocong.com/articles/show_article.asp?Article_ID=24Top
11 楼kkbby()回复于 2004-01-03 09:46:25 得分 0
.model small
.stack
datarea segment
array db 10 dup(?)
datarea ends
;------------------------------------------------------
program segment
;------------------------------------------------------
.code
main proc far
start:
assume ds:datarea,es:datarea
push ds
sub ax,ax
push ax
mov ax,datarea
mov ds,ax
mov es,ax
;-------------------------------------------------
mov bx,0
mov ax,0h
int 33h
mov ax,01h
int 33h
la:
mov ax,03h
int 33h
cmp bx,2
jz exit
cmp bx,1
jz output
jmp la
output:
mov ah,09h
int 21h
exit:
mov ax,02h
int 33h
ret
main endp
end start
上面是关于33中断的一个小应用,但是有时不行,无法调用成功,哪位大哥指正一下,谢谢Top




