怎样从16位汇编转到32位下,windows下的驱动编程怎样学习?请赐教

小生正准备从16位汇编转到32位下,windows下的驱动编程怎样学习?请各位过来人谈谈自已的想法,请放开谈
[54 byte] By [Dtang-凤凰涅磐] at [2008-4-13]
# 1
去bigluo看看吧,主要转到了windows api上了吧,我只是大体上了解过一些
piziwolf-小小的狼 at 2007-10-21 > top of Msdn China Tech,其他开发语言,汇编语言...
# 2
当然是看书了。给你推荐几本吧。这些书都有电子版的。
1.Win32asm tutorial (Hume)
2.winasm
3.Win32asm tutorial (dREAMtHEATER)
4.PE
5.组合语言之艺术
6.system-programming-for-windows95
7.windows95-system-programming-secrets
8.win95-a-developers-guide
ylb_and_xy-黑狐狸 at 2007-10-21 > top of Msdn China Tech,其他开发语言,汇编语言...
# 3
驱动开发网 : http://www.driverdevelop.com/
# 4
用从c++,不必用汇编。
zky-周永 at 2007-10-21 > top of Msdn China Tech,其他开发语言,汇编语言...
# 5
MASM32, EASY AND POWER!
# 6
to zky(周永) :c++怎样开发,请说明一下
Dtang-凤凰涅磐 at 2007-10-21 > top of Msdn China Tech,其他开发语言,汇编语言...
# 7
我也想知道up
riiken-键盘和菜刀 at 2007-10-21 > top of Msdn China Tech,其他开发语言,汇编语言...
# 8
不做底层开发的话32位windows下汇编与16位的最大区别在于不用象16位那样处理段了:一个进程可用内存空间为4G=2^32。还有就是寄存器的宽度为32位。80286以上的处理器支持保持模式,所以如果要做底层开发的话才会用到汇编。
如果要做一般的应用程序,直接用C/C++就可以了,因为用汇编编程要调用系统API,如:
push parametern;
push parametern-1;
.
.
call systemapi;
有的编译器支持如下语法:
invoke systemapi parameter1......parametern;
跟C如下语法等价:systemapi(parameter1,.......,parametern);
而且汇编中的数据类型远没有C/C++丰富。
以上都是针对windows系统,unix/linux没玩过。
# 9
呵,没看清题目,说了一大通废话。
驱动编程win98一般用VXD,win2k一般用wdm,这正是汇编的用武之地。具体用法可要看硬件了。