主题:汇编语言可不可以编写游戏??
yn8202
[专家分:80] 发布于 2006-07-08 15:31:00
汇编语言可不可以编写游戏??怎么实现?谢谢!!
回复列表 (共6个回复)
沙发
yong311408 [专家分:2720] 发布于 2006-07-08 17:27:00
当然可以
只是很不容易啊
所有的东西都要自己写
高级语言一个函数可以完成的功能,用汇编,呵呵,几百行!!!(夸张点)
板凳
jonhjack [专家分:80] 发布于 2006-07-09 01:41:00
当然可以,而且汇编分析是程序调试阶段的一种重要手段,你可以参考一些win32的汇编书籍,再了解一下DX的一些知识,有个大概的了解,再自己试着编写一些小游戏!
我不能确定,DOOM3优化版,降低了对硬件的要求,可能是从汇编入手,也许吧!
3 楼
yn8202 [专家分:80] 发布于 2006-07-12 18:52:00
"当然可以,而且汇编分析是程序调试阶段的一种重要手段,你可以参考一些win32的汇编书籍,再了解一下DX的一些知识,有个大概的了解,再自己试着编写一些小游戏!
我不能确定,DOOM3优化版,降低了对硬件的要求,可能是从汇编入手,也许吧!"
你说的这些我不太明白,什么是DX,而DOOM3又是什么??请说的详细点好吗?还有汇编分析又是什么,不会是用汇编语言作的分析这么简单吧!!那高级语言编出来的东西也要用到汇编分析吗????谢谢!!!
4 楼
jonhjack [专家分:80] 发布于 2006-07-13 18:23:00
DX即DirectX ,你要编写游戏(win32环境下)就要用到它,主要是要用它里面的API函数来完成。
DOOM3是款FPS游戏大作罢了,因对硬件要求过高,在玩家强烈的要求下,出版了优化版,听说是嵌入汇编(请看下面的P.S),提高了效率,反映还不错。
汇编分析即反汇编,现在的反汇编工具的功能是非常强大,Crack(破解)就是这么来的,因为程序出现问题,看源代码是不行的,因为源代码要具体执行到硬件上,可能出现各种问题,所以必须调试(Debug)啦!而程序在汇编面前展现的是最真实的执行过程!当然不简单啦!光DOS下的int就麻烦了(个人感觉),在win32下有N个API函数,所以决不是简单啊!而且游戏还要用到DX的API所以还要了解下DX,你说容易吗?高级语言因为希望脱离硬件编程而达到开发效率高的目的,而调试时又不能忽视硬件(这也是个问题,有得有失啊!),汇编这时就大显身手了!,你说对病毒的分析,高级语言是无用武之地的。
P.S:
1:要看你在什么环境下编写游戏了,在DOS下要用到中断功能,而win32下因硬件资源已被windows进行了严格的管理,要用这些资源(合法手段)只能调用windows的API。
2:若是在win下用汇编写程序,首先必须知道简单的程序结构和API调用,然后你可以学习DX API(函数),来编写DX游戏。
可以告诉你,在win下编程序比在DOS容易多,因为你无需考虑硬件(它已被严格管理了),你只要好好学习一下win32下汇编的程序结构和API调用就差不多了!
3:上面提到了在win下直接操作硬件的手段问题,你也可以用非法手段,进入内核模式,随心所欲的操作硬件,现在有这种工具,而且只限汇编语言,是通过硬件驱动的装载进入内核模式,达到目的。这对你来说太难了,因为它涉一定的保护模式知识,你现在还是先安心学习API吧!
汇编是很有用的语言,好好学习吧!至少那些反病毒公司随时向你们开设大门!
5 楼
yn8202 [专家分:80] 发布于 2006-07-14 10:29:00
谢谢!!希望以后还能向你请教
6 楼
yn8202 [专家分:80] 发布于 2006-07-14 10:30:00
我看我还是先安心学好汇编,api应该是不太难我看过一些这方面的东西!!
我来回复