首页
社区
课程
招聘
[求助]masm和masm32是什么关系,驱动程序也要用汇编编写吗?
2018-10-21 00:42 3137

[求助]masm和masm32是什么关系,驱动程序也要用汇编编写吗?

2018-10-21 00:42
3137
1、masm32的编译部分是用的masm编译器?两者语法相同吗?
2、驱动程序不是用C语言编写吗?也用到汇编语言?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工 作,每周日13:00-18:00直播授课

收藏
点赞0
打赏
分享
最新回复 (1)
雪    币: 688
活跃值: (189)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
flarejune 2018-10-21 08:21
2
0
masm32是第三方打包的一个 MASM 开发环境吧.
MASM是Microsoft Macro Assembler 的缩写,是微软公司为x86 微处理器家族开发的汇编开发环境
VisualStudio里面也支持高级语言混合MASM编译进行链接出完整的程序.
编写驱动并不需要一定使用汇编.甚至强烈要求不要使用汇编,在逻辑关系上面,高级语言表达起来要比汇编直观得多.
特别是包含一些数据结构的情况下.
高级语言的话,这里是特指编译为原生程序的高级语言,比如C/C++这些,那些需要中间层的高级语言是无法编写驱动的,比如.NET/JAVA之类.
汇编语言其实准确来说也不算一个语言吧,它只是指令集的直译表示方式,莫非就是支持一些宏处理/定义.
什么情况下需要使用到汇编?
1.你的指令集目前没有对应的高级语言编译器的时候,或者是你的编译器对你的指令集支持得不完整的时候.
2.某些编译结果不如人意的时候,必须一些高频处理的环节,如果觉得编译器太傻屌的话,可以考虑使用汇编编写更简洁的处理,8102年,傻屌的编译器并不常见了.

本身来说,就驱动的应用需求而言,驱动自身不会有很多逻辑方面的东西...简单来说,驱动是一个相对应用层软件要更加容易开发的东西.
也就是因为过于简单,所以,才会有人考虑使用纯汇编来编写驱动.如果是有复杂的逻辑和结构的话,使用汇编编写简直就是浪费时间和生命,
如同小刀锯大树.

最后于 2018-10-21 08:34 被flarejune编辑 ,原因:
游客
登录 | 注册 方可回帖
返回