hume
驱动牛犊
驱动牛犊
  • 注册日期2002-06-28
  • 最后登录2006-12-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2002-06-28 23:02
是不是独有的,但是你用别的语言写就会大很多!可能会几百K或者>1M,这难道不是asm独有地?
病毒用高级语言也可以写,不过可能会大很多....
-------------------
当然,是有人当乐趣

------------------
个人有不同的出发点和眼光,拿这个当乐趣也没有什么不好吧,难度未必就比写一个病毒小多少

我觉得世界上的事情没有不可理解之处,如果你不非要钻牛脚的话
pjf
pjf
驱动中牛
驱动中牛
  • 注册日期2001-07-08
  • 最后登录2006-10-23
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2002-06-29 08:25
是不是独有的,但是你用别的语言写就会大很多!可能会几百K或者>1M,这难道不是asm独有地
----------------------------------------------------------------------------
Win32ASM(不包括嵌入式汇编)写的程序之所以小,是因为它加了个/align开关。VC一样可以做到它能做到的大小,所以我说这绝不是它的优点。

我也没说Win32ASM写界面就不好了,以前有很长段时间汇编是我的第一语言,我只是说优点要找有说服力的。
hume
驱动牛犊
驱动牛犊
  • 注册日期2002-06-28
  • 最后登录2006-12-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
22楼#
发布于:2002-07-01 09:53

Win32ASM(不包括嵌入式汇编)写的程序之所以小,是因为它加了个/align开关。VC一样可以做到它能做到的大小,所以我说这绝不是它的优点。

win32ASM写的程序小不仅仅是因为只是用/align开关吧?
当然你用VC也可以费劲苦心去优化...我敢说,但那比用win32asm还要痛苦,这难道不是优点?
pjf
pjf
驱动中牛
驱动中牛
  • 注册日期2001-07-08
  • 最后登录2006-10-23
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
23楼#
发布于:2002-07-01 10:43

win32ASM写的程序小不仅仅是因为只是用/align开关吧?
当然你用VC也可以费劲苦心去优化...我敢说,但那比用win32asm还要痛苦,这难道不是优点?

好啦,不争这个啦。不过,“费劲苦心去优化”真的不必。呵呵,你不要老想着VC写程序就是WinMain...,用win32ASM写的东西很快就可以改写为用嵌入式汇编,加了/align开关大小完全类似。在这个角度看VC是更方便的汇编器,比如原型申明、结构定义都方便了很多,有时还可利用C语句这样的“高级宏”,数学运算更不可同日而语,呵呵。VC的东西你觉得大,是因为他加了自己的东西(比如初始化代码),你可通过各开关项去除之。
一般情况下,我写32位汇编就用VC写,本质上无任何区别。
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
24楼#
发布于:2002-07-01 10:48
[quote]
win32ASM写的程序小不仅仅是因为只是用/align开关吧?
当然你用VC也可以费劲苦心去优化...我敢说,但那比用win32asm还要痛苦,这难道不是优点?

好啦,不争这个啦。不过,“费劲苦心去优化”真的不必。呵呵,你不要老想着VC写程序就是WinMain...,用win32ASM写的东西很快就可以改写为用嵌入式汇编,加了/align开关大小完全类似。在这个角度看VC是更方便的汇编器,比如原型申明、结构定义都方便了很多,有时还可利用C语句这样的“高级宏”,数学运算更不可同日而语,呵呵。VC的东西你觉得大,是因为他加了自己的东西(比如初始化代码),你可通过各开关项去除之。
一般情况下,我写32位汇编就用VC写,本质上无任何区别。 [/quote]
VC内嵌汇编,不爽 :( :( :(
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
pjf
pjf
驱动中牛
驱动中牛
  • 注册日期2001-07-08
  • 最后登录2006-10-23
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
25楼#
发布于:2002-07-01 10:55

VC内嵌汇编,不爽 :( :( :(

怎么,masm/tasm用出感情来了? :D
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
26楼#
发布于:2002-07-01 10:59
我只用TASM
用VC内嵌汇编有一些烂规矩,比如似乎不能直接用函数的参数,而要把参数先存在堆栈的局部变量里,才能用
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
pjf
pjf
驱动中牛
驱动中牛
  • 注册日期2001-07-08
  • 最后登录2006-10-23
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
27楼#
发布于:2002-07-01 11:03
我只用TASM
用VC内嵌汇编有一些烂规矩,比如似乎不能直接用函数的参数,而要把参数先存在堆栈的局部变量里,才能用

直接C调用呗,混合写很好
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
28楼#
发布于:2002-07-01 11:06
[quote]我只用TASM
用VC内嵌汇编有一些烂规矩,比如似乎不能直接用函数的参数,而要把参数先存在堆栈的局部变量里,才能用

直接C调用呗,混合写很好 [/quote]
你误会了,我的意思是
void func(DWORD param)
{
mov eax,param ;Error!!!
}
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
pjf
pjf
驱动中牛
驱动中牛
  • 注册日期2001-07-08
  • 最后登录2006-10-23
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
29楼#
发布于:2002-07-01 11:12
[quote][quote]我只用TASM
用VC内嵌汇编有一些烂规矩,比如似乎不能直接用函数的参数,而要把参数先存在堆栈的局部变量里,才能用

直接C调用呗,混合写很好 [/quote]
你误会了,我的意思是
void func(DWORD param)
{
mov eax,param ;Error!!!
} [/quote]

void func(DWORD param)
{
_asm mov eax,param ;no,it\'s OK
}
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
30楼#
发布于:2002-07-01 11:17
void func(DWORD param)
{
_asm mov eax,param ;no,it\'s OK
}
 

我感冒,晕了,应该加__asm的
不过我记得以前好像不能直接用参数的
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
pjf
pjf
驱动中牛
驱动中牛
  • 注册日期2001-07-08
  • 最后登录2006-10-23
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
31楼#
发布于:2002-07-01 11:22
[quote]void func(DWORD param)
{
_asm mov eax,param ;no,it\'s OK
}
 

我感冒,晕了,应该加__asm的
不过我记得以前好像不能直接用参数的 [/quote]
hehe,是可以的,挺方便
hume
驱动牛犊
驱动牛犊
  • 注册日期2002-06-28
  • 最后登录2006-12-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
32楼#
发布于:2002-07-01 16:41

好啦,不争这个啦。

我觉得再争这个也没有什么意义了.
但一些严格要追求大小速度的情况下,我还是用文本编辑器+编译器,不会用VC内嵌,用习惯了.至于说大小,我相信VC没有精通汇编的人更懂得优化大小和速度,而且一些技巧在VC里面内嵌实现反而比较费劲.
反正我本人不喜欢完全VC内嵌汇编,把VC当汇编器来用我觉得有什么优点呢?我想不出,asm的结构也很好用,而且现在的头文件也比较齐全,不过各有所爱,自己用着舒服就行了.
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
33楼#
发布于:2002-07-01 17:06
hume,把TASM能用的头文件和lib放上来
我一直都缺这些
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
Nouk
驱动中牛
驱动中牛
  • 注册日期2001-08-22
  • 最后登录2006-10-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
34楼#
发布于:2002-07-01 17:14
My early posy is disappear > . <  why!?

\"VC没有精通汇编的人更懂得优化大小和速度\"


I don\'t think so.
If u direct use ASM, u can\'t optim ur code for pipeline of processor.

Taiwan's Driver Developer
Nouk
驱动中牛
驱动中牛
  • 注册日期2001-08-22
  • 最后登录2006-10-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
35楼#
发布于:2002-07-01 17:16
My early post is disappear > . <  why!?

\"VC没有精通汇编的人更懂得优化大小和速度\"


I don\'t think so.
If u direct use ASM, u can\'t optim ur code for pipeline of processor.

Taiwan's Driver Developer
hume
驱动牛犊
驱动牛犊
  • 注册日期2002-06-28
  • 最后登录2006-12-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
36楼#
发布于:2002-07-02 08:18
Pay attention to word \"精通\",in fact,evrything is almost the same in essense except the diffirent gramma as skin.VC is not god,asm is not either.While asm afford more controls over the bare machine.such as pipes and parrells,you can control them better in asm if you truely understood what they are and what they function,have nothing to do with VC.
hume
驱动牛犊
驱动牛犊
  • 注册日期2002-06-28
  • 最后登录2006-12-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
37楼#
发布于:2002-07-02 08:25
hume,把TASM能用的头文件和lib放上来
我一直都缺这些


老大,我也缺这些东西啊,以前我从网上找了一个不全的版本,我是需要的时候从hutch的头文件里面copy+修改的,所以也很不全,至于lib Alink里面带有一个相对较全的w32.lib

我现在改用masm了,偶尔用Nasm和fasm.
Reehac
驱动牛犊
驱动牛犊
  • 注册日期2001-06-27
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
38楼#
发布于:2002-07-23 13:19
网上的教材就挺好的
ldqmoon
驱动牛犊
驱动牛犊
  • 注册日期2002-10-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分125分
  • 威望13点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
39楼#
发布于:2002-10-09 18:37
没有专门讲Win32汇编的
只有讲32位汇编的
清华的那本黑皮的《80X86汇编语言程序设计教程》还不错。



除了这本还有一本,好象是叫<< 80x86 和 奔腾 的汇编语言>>
向这样的我见过两本,一本比较薄,大概300---500页,另一本比较厚,听说(我没仔细看过)两本区别是厚的那本讲了给usb编程,
您可以找着看看。
我就是我,我是ldqmoon!
上一页 下一页
游客

返回顶部