主页
Top.Mail.Ru Yandeks.Metrika
论坛:“抢”;
当前存档:2002.04.01;
下载:[xml.tar.bz2];

向下

一个好的驾驶员可能不知道发动机是如何制造的,但是通过这种方法,他将不会是一个很酷的赛车! 找到类似的分支


Василий   (2002-02-16 00:24) [0]

因此,我敦促所有不认识汇编程序的人(包括他本人)也要学习它。

首先,有人可以告诉我在哪里可以合并MASM或TASM?
哪个更方便使用?



Tosov   (2002-02-16 00:47) [1]

我不是赛车专家,但是车手会自己修理引擎吗?



iZEN   (2002-02-16 10:16) [2]

有趣的是,一级方程式赛车破坏者还必须了解他的汽车引擎吗? 也许他最好改善一级方程式赛车的驾驶技巧?
如果我原则上不写汇编器?
我什至不总是想了解Java字节码,尽管它们有趣的是一个反问。



Nemesis   (2002-02-16 10:27) [3]

强烈不同意。 毕竟,有些(某些)音乐家不知道或无法阅读乐谱



VuDZ   (2002-02-16 11:50) [4]

从MS自己下载处理器包-有ml.exe-支持SSE,3DNow等的新MASM。



Desdechado   (2002-02-16 18:10) [5]

总是有天才和扎实的中农来完成大部分工作。 每个人...



VuDZ   (2002-02-17 14:08) [6]

以赛车为代价-您没有正确的联想。 在这种情况下,驱动程序是可执行代码,而程序员就像机械师。
没有人否认汇编器插入可以编写普通代码,但有时却很重要。 文本编辑器跟不上用户:>

哪个更快:

动态,BYTE PTR [esp + 4] 测试al jne $ B1 $ 3 mov eax,1 退回 $ B1 $ 3: mov eax,-1 退回

推息 mov ebp,esp mov eax,DWORD PTR _c $ [ebp] 和eax,255 负号 sbb eax,eax 还有-2 添加eax,1 流行音乐 撤回0

全部就是优化。 如果每秒执行这样的代码很多次?

PS此代码检查一个变量是否具有0相等性,并返回1或-1



Василий   (2002-02-18 06:30) [7]

我不要求在汇编程序“ e”中写信,但我敦促您至少认识他。

当果岭处于高水平并且您知道“引擎盖”下发生了什么时,汽车会以某种方式更好地聆听...



Алексей Петров   (2002-02-19 10:09) [8]

> VuDZ©(17.02.02 14:08)
>更快:

问题远非直截了当。
1)您从哪里获得第二个代码? Delphi编译器进行了如下比较:
测试al jnz @m mov eax,1 退回 @m: 或eax,-1 退回
这并不比第一个选项慢,但是3字节比它短:)

但是,此代码是通过过程调用的注册协议获得的-但调用会发生在谁身上 “每秒很多次” 使用cdecl吗?

2)考虑到从i486及更高版本开始的CPU的体系结构特征,

动态,BYTE PTR [esp + 4] 测试al
将以几乎与
推息 mov ebp,esp mov eax,DWORD PTR [ebp]
这是因为使用esp寄存器(甚至使用偏移量)也是一个很长的操作(2-3时钟,取决于先前的命令。在给定的情况下,如果仅执行函数调用,则将存在3)。
命令push ebp; mov ebp,成对的esp将在1时钟中执行,1或2中的下一个mov将作为管道运行。

==========================
我对汇编程序非常了解,但是我相信很少在Win32程序中使用它。 朝其他方向努力是非常有用的:优化算法,使用适当的调用约定等。 等

当我无法用Java明确说明我的想法时,我会使用汇编器,以便编译器生成最佳代码。 对于win32编程,我一直只使用asm 2次。 然后1次炫耀。



Страницы: 1 整个分支

论坛:“抢”;
当前存档:2002.04.01;
下载:[xml.tar.bz2];

楼上









内存:0.59 MB
时间:0.022 c
3-30
瓦西里
2002-03-06 16:00
2002.04.01
选择两个不同的IB数据库


6-276
桑德罗
2002-01-12 00:24
2002.04.01
如何通过套接字实时传输声音


1-173
德莱昂
2002-03-19 16:15
2002.04.01
如何将插件中的TMenuItem插入任何程序菜单?


1-240
lipskiy
2002-03-20 20:32
2002.04.01
的TThread


14-306
Viktor Scherbakov
2002-02-19 09:40
2002.04.01
多边形区域





南非荷兰语 阿尔巴尼亚人 阿拉伯语 亚美尼亚 阿塞拜疆 巴斯克 白俄罗斯 保加利亚语 加泰罗尼亚 简体中文 中国(繁体) 克罗地亚 捷克 丹麦语 荷兰人 英语 爱沙尼亚语 菲律宾人 芬兰 法文
加利亚西语 格鲁吉亚语 德语 希腊语 海地克里奥尔语 希伯来语 印地语 匈牙利 北日耳曼语 印度尼西亚人 爱尔兰语 意大利语 日本性玩偶 韩语 拉脱维亚 立陶宛 马其顿 马来语 马耳他语 挪威语
波斯语 波兰语 葡萄牙语 罗马尼亚 俄语 塞尔维亚 斯洛伐克 斯洛文尼亚 西班牙语 斯瓦希里 瑞典语 泰国人 土耳其 乌克兰 乌尔都语 越南人 威尔士语 意第绪语 孟加拉 波斯尼亚
宿务 世界语 古吉拉特语 豪萨语 苗族 伊博 爪哇 卡纳达语 高棉 老挝 拉丁语 毛利 马拉 蒙古人 尼泊尔 旁遮普 索马里 泰米尔人 泰卢固语 约鲁巴语
祖鲁
英文 Французский Немецкий Итальянский Португальский 俄文 Испанский