masm32是第三方打包的一个
MASM
开发环境吧.
MASM是Microsoft Macro Assembler 的缩写,是微软公司为x86 微处理器家族开发的汇编开发环境
VisualStudio里面也支持高级语言混合MASM编译进行链接出完整的程序.
编写驱动并不需要一定使用汇编.甚至强烈要求不要使用汇编,在逻辑关系上面,高级语言表达起来要比汇编直观得多.
特别是包含一些数据结构的情况下.
高级语言的话,这里是特指编译为原生程序的高级语言,比如C/C++这些,那些需要中间层的高级语言是无法编写驱动的,比如.NET/JAVA之类.
汇编语言其实准确来说也不算一个语言吧,它只是指令集的直译表示方式,莫非就是支持一些宏处理/定义.
什么情况下需要使用到汇编?
1.你的指令集目前没有对应的高级语言编译器的时候,或者是你的编译器对你的指令集支持得不完整的时候.
2.某些编译结果不如人意的时候,必须一些高频处理的环节,如果觉得编译器太傻屌的话,可以考虑使用汇编编写更简洁的处理,8102年,傻屌的编译器并不常见了.
本身来说,就驱动的应用需求而言,驱动自身不会有很多逻辑方面的东西...简单来说,驱动是一个相对应用层软件要更加容易开发的东西.
也就是因为过于简单,所以,才会有人考虑使用纯汇编来编写驱动.如果是有复杂的逻辑和结构的话,使用汇编编写简直就是浪费时间和生命,
如同小刀锯大树.
最后于 2018-10-21 08:34
被flarejune编辑
,原因: