主题:[讨论]怎样用汇编语言,编写图形界面??
yn8202
[专家分:80] 发布于 2006-07-29 18:06:00
我想知道就是怎么用汇编语言编写图形界面??
我知道用汇编编写不太对,应用,VC及VB等来编写,但我还是想知道,怎么用汇编编写这个?谢谢!!!
回复列表 (共9个回复)
沙发
cracker007 [专家分:22140] 发布于 2006-07-30 12:43:00
用汇编语言写图形界面,本质上和用c/c++(比如用vc)没有太大的区别。
实际上都是在调用系统提供的api,唯一能够体现汇编语言的特点的就是,在调用这些api的时候,参数和返回值是通过寄存器进行中转的。
如果你学过win32 sdk(c/c++语言的),那么你学习win32 asm编程的时候会发现很容易,因为基本上都是win32 sdk中学过的内容,只不过各种变量的定义、函数的声明、调用都是以汇编语言特有的语法存在的。
板凳
yn8202 [专家分:80] 发布于 2006-07-30 15:48:00
很长时间没有人理我的帖子了!!不过终于有人理我了,对于我的问题来说,也就是可以直接对WIN API进行调用,这可能并不是很难。
但我现在还想知道,怎么能用汇编语言,16位的或32位的,比如说编写出一些动画的效果,就像是屏保,但它是动画,是不是还要与显卡进行能信呀?如果加入声音的话,那声卡也是少不了的吧???怎么能作到这些????
3 楼
cracker007 [专家分:22140] 发布于 2006-07-30 16:13:00
动画、声音一样可以用api完成。
简单的wav声音可以选择sndPlaySound(),当然其内部实现是需要进行声卡解码的。
其他的声音(比如midi)可以用mci接口。
图形界面就有更多的选择了,从GDI,到GDI+,再到openGL、Direct3D,大量丰富的图形功能函数任你选择。
当然,如果你指的是dos下的16位汇编,那么就要进行对硬件的直接操作,况且,dos下面都是点阵模型,没有GUI的。
4 楼
yn8202 [专家分:80] 发布于 2006-07-30 18:15:00
那么有没有在16位下汇编,对硬件进行直接操作的书呢???也就是在DOS
5 楼
yn8202 [专家分:80] 发布于 2006-07-30 18:16:00
没有写完!!
也就是在DOS下点阵模型的书呢???
如果在DOS下没有API那么,以前在DOS下的游戏又都是怎么编写的呢????谢谢!!!
已经没有办法再打更高的分了,嘿嘿!!
6 楼
cracker007 [专家分:22140] 发布于 2006-07-30 19:07:00
以前那些估计要么是事先编辑好的点阵图,要么是运行时直接操作显存页面的。
比如事先把要填充的坐标放到数组里面。用的时候根据数组的值确定填充位置,然后操作缓存。
具体细节如何我就不知道了,这样的书恐怕也难得一遇了。
7 楼
chenzep [专家分:3640] 发布于 2006-07-30 19:25:00
API和直接硬件实现图形是两个不同层次的水平。
API只要计算机图形学和API接口的知识就可以了。
如果要DOS下实现彩色图形方式的话,就必须了解相当熟悉各种显示器(VGA、EGA、CGA....)的编程接口,还要对计算机图形学有一定的了解,汇编语言和计算机接口技术也不能很差......
其中最难找到的资料是各种显示器的编程接口,搞汇编了一年多,还没有编过图形界面啊,太多细节了。
8 楼
twd3621576 [专家分:0] 发布于 2006-08-01 11:23:00
chenzep 我想加你为好友 一起讨论汇编啊 我QQ是306119166
9 楼
yn8202 [专家分:80] 发布于 2006-08-01 12:42:00
老大,这可不是交友网站!!!
不过,我加行不???
也讨论汇编,好不?????
我的QQ忘了!等我找一个加你好不???
你要同意呀!!
我来回复