现在正在使用masm32 和 radasm进行windows程序设计,感觉和使用win32 sdk编程没有什么区别,或许对win32sdk编程了解太少,感觉asm编程相比较还有很多优点。
首先要把asm和win32 sdk编程放在同一高度,为什么不呢,感觉不到asm和win32 sdk编程有何不同?
1、程序体积小,现在很多人都认识现在内存、硬盘等等容量越来越大,还有必要在乎这些么,既然和win32 sdk从编程难度上宜用性上相同,何不让程序体积瘦点,瘦而美!
2、数据操作更灵活,速度更快,简单的说,处理消息循环,
if (uMsg == wm_command) {},哈,开始我对asm编程中这样的做法很不以为然,
mov eax,uMsg
.if eax==wm_command
.endif
跟踪一下就可以看到,执行速度上大大的不同,使用uMsg,汇编后,每次都要
mov eax,[ebp-8]
cmp eax,100
如此数据比较,注意是每次都会这样,浪费生命。(注:浪费时间=浪费生命)
接触asm时间太短,就说这些!mfc用了很长时间,m$都把秘密藏在深处,对了解系统底层的操作很不便,不过使用起来很方便。