最近学了点儿汇编,本想在delphi中使程序加快点速度。可实在找不到什么需要我汇编的地方。

解决方案 »

  1.   

    delphi是以ObjectPascal语言为基础的,但是使用ObiectPascal无法控制底层的东西,无法直接操纵底层硬件,在delphi中如果要做这些事情就要用到汇编语言
      

  2.   

    不是一定要用的时候,最好不要用
    Delphi的优化功能很强,你用汇编写的不一定比它快上次我设计一个可以表示任意大整数的数据结构时,用了汇编,主要是涉及到很多是直接的指令,如ADD,ADC等
      

  3.   

    这倒不一定,也不将汇编用于开发的主要原因,因为不能控制做底层不是语言的问题,而是操作系统Windows的问题,是操作系统不允许你怎么做!在DOS下一样可以用高级语言实现对I/O设备的控制,实现系统中断的调用!在Window下同样可以编写驱动来实现程序在Ring0层的执行!用汇编的主要原因还是优化,因为编译器再智能化,也不能做到执行效率最高!比如在循环一万,十万,甚至百万次时,能让执行的指令尽量少,就能赢得大量事件!事实上VCL中很多自带函数就是用汇编写成的!如Math单元中!当然还有对CPU扩展指令的调用,MMX,SSE,3D NOW...都停过吧,在DELPHI中怎么应用,靠内嵌的汇编代码!也是为了提高效率!在图形,图像,多媒体相关开发中应用的很多!还有些功能必须靠汇编,比如有很多人用CPUID获得一些CPU相关的信息!当然汇编还有个很重要的作用,程序调试,有时候不懂汇编根本找不到问题所在!
      

  4.   

    ehom(?!) ....請問你有沒有icq啊€~~~~好強啊~~~
      

  5.   

    Object语言根本没有直接操纵硬件的能力,对io设备的控制是调用dos提供的系统函数,在dos中是用文件的概念来实现输入输出的。
    dos中的intx指令集就相当于windows中的win32函数,汇编语言的最大优势就是对底层的开发,因为每一条汇编指令对应一条机器指令