回 帖 发 新 帖 刷新版面

主题:[讨论]怎样用汇编语言,编写图形界面??

我想知道就是怎么用汇编语言编写图形界面??
我知道用汇编编写不太对,应用,VC及VB等来编写,但我还是想知道,怎么用汇编编写这个?谢谢!!!

回复列表 (共9个回复)

沙发

用汇编语言写图形界面,本质上和用c/c++(比如用vc)没有太大的区别。
实际上都是在调用系统提供的api,唯一能够体现汇编语言的特点的就是,在调用这些api的时候,参数和返回值是通过寄存器进行中转的。
如果你学过win32 sdk(c/c++语言的),那么你学习win32 asm编程的时候会发现很容易,因为基本上都是win32 sdk中学过的内容,只不过各种变量的定义、函数的声明、调用都是以汇编语言特有的语法存在的。

板凳

很长时间没有人理我的帖子了!!不过终于有人理我了,对于我的问题来说,也就是可以直接对WIN API进行调用,这可能并不是很难。
但我现在还想知道,怎么能用汇编语言,16位的或32位的,比如说编写出一些动画的效果,就像是屏保,但它是动画,是不是还要与显卡进行能信呀?如果加入声音的话,那声卡也是少不了的吧???怎么能作到这些????

3 楼

动画、声音一样可以用api完成。
简单的wav声音可以选择sndPlaySound(),当然其内部实现是需要进行声卡解码的。
其他的声音(比如midi)可以用mci接口。
图形界面就有更多的选择了,从GDI,到GDI+,再到openGL、Direct3D,大量丰富的图形功能函数任你选择。
当然,如果你指的是dos下的16位汇编,那么就要进行对硬件的直接操作,况且,dos下面都是点阵模型,没有GUI的。

4 楼

那么有没有在16位下汇编,对硬件进行直接操作的书呢???也就是在DOS

5 楼

没有写完!!
也就是在DOS下点阵模型的书呢???
如果在DOS下没有API那么,以前在DOS下的游戏又都是怎么编写的呢????谢谢!!!
已经没有办法再打更高的分了,嘿嘿!!

6 楼

以前那些估计要么是事先编辑好的点阵图,要么是运行时直接操作显存页面的。
比如事先把要填充的坐标放到数组里面。用的时候根据数组的值确定填充位置,然后操作缓存。
具体细节如何我就不知道了,这样的书恐怕也难得一遇了。

7 楼

API和直接硬件实现图形是两个不同层次的水平。
API只要计算机图形学和API接口的知识就可以了。
如果要DOS下实现彩色图形方式的话,就必须了解相当熟悉各种显示器(VGA、EGA、CGA....)的编程接口,还要对计算机图形学有一定的了解,汇编语言和计算机接口技术也不能很差......
其中最难找到的资料是各种显示器的编程接口,搞汇编了一年多,还没有编过图形界面啊,太多细节了。

8 楼


chenzep  我想加你为好友  一起讨论汇编啊  我QQ是306119166

9 楼

老大,这可不是交友网站!!!
不过,我加行不???
也讨论汇编,好不?????
我的QQ忘了!等我找一个加你好不???
你要同意呀!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册