网站建设| 数据库类| 图形图象| 程序设计| 现代办公| 操作系统| 考试认证| 网络技术| 软件工程| 电脑相关| 文学作品
网站开发| 网页制作| 操作系统| 图象图形| 考试认证| 数据库类| 程序设计| 硬件技术| 现代办公| 网络技术| 笑话频道
 
您的位置: 电脑书库首页-> 电脑文摘-> 程序设计-> Delphi/Pascal-> delphi的嵌入式汇编

delphi的嵌入式汇编
作者:佚名 来源:InterNet 加入时间:2004-11-25
相关文章 相关书籍:
  • 汇编源代码大全
  • 用delphi写的程序,把x指针指向的4个字节次序颠倒过来:
    function toulong(x: pchar): longword;
    begin
      result := (longword(x^) shl 24) or
        (longword((x + 1)^) shl 16) or
        (longword((x + 2)^) shl 8) or
        (longword((x + 3)^));
    end;

    以下是用delphi的嵌入式汇编写法:
    function toulong(x: pchar): longword;
    asm
      mov esi,eax
      mov ax,[esi]
      xchg ah,al
      shl eax,16
      mov ax,[esi+2]
      xchg ah,al
    end;

    说明:默认情况下,delphi使用“register”方式,若参数在3个已内,
    将分别使用eax、edx和ecx,超过3个参数部分将使用堆栈。返回参数的
    存放视长度而定,例如8位用al返回,16位用ax,32位用eax,64位用用两个
    32位寄存器edx:eax,其中eax是低位。


    效率:本例asm大约比delphi或c快50%。



    [文章录入员:fightter]

    相关文章 相关书籍:
  • 汇编源代码大全
  • 本站推荐内容

    近期主机类热搜关键词:
    美国服务器 美国服务器租用 海外服务器租用 国外服务器租用

    Delphi/Pascal
    C/C++/VC
    C++Builder
    Basic/VB类
    Delphi/Pascal
    Java编程
    FORTRAN
    其它
    电脑教程阅读排行
    ·DELPHI下的多线程程序设计(...
    ·Delphi与Excel的亲密接...
    ·Delphi实现串口通信的常用的...
    ·Delphi中初始化.Ini文件...
    ·Delphi中用于读写(I/O)...
    ·谈谈Delphi中的类和对象
    ·Delphi编译错误中文手册
    ·Delphi中关于TApplic...
    ·OPENGL图形程序设计
    ·SQL的基本操作