怎样从16位汇编转到32位下,windows下的驱动编程怎样学习?请赐教
小生正准备从16位汇编转到32位下,windows下的驱动编程怎样学习?请各位过来人谈谈自已的想法,请放开谈
当然是看书了。给你推荐几本吧。这些书都有电子版的。
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
不做底层开发的话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没玩过。