a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Delphi > 正文

Delphi嵌入式匯編一例

2019-11-18 18:59: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%。

上一篇:在Delphi中實現任意形狀的窗體

下一篇:Delphi中用于讀寫(I/O)的三種文件類型

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 成人a在线观看 | 欧美日韩国产一区 | 操视频网站 | 超碰97av | 中文字幕在线观看av | 国产精品一区二区三区四区 | 国产91极品 | 色综合久久88色综合天天 | 日韩欧美一级精品久久 | 国产精品久久久久久久久久三级 | 国产一区在线视频 | 91精品久久久久久久久久入口 | 麻豆久久 | 久久久大 | 视频精品一区 | 影音先锋男人网 | 欧美怡红院视频一区二区三区 | 99精品一区二区 | 操操日| 亚洲av毛片一级二级在线 | h免费在线| 四虎免费影视 | 国产福利在线观看视频 | 国产高清成人久久 | 久久久91精品国产一区二区精品 | 成人在线看片 | 天天澡天天狠天天天做 | eeuss影院一区二区三区 | 国产精品免费在线 | 久久成人精品 | 国产 日韩 欧美 制服 另类 | 亚洲福利影院 | 免费的黄色影片 | 欧美日韩国产一区二区三区 | 99re6在线视频精品免费 | 欧美一区视频 | 羞羞视频网站在线观看 | 成人aaaa| 91久久精品国产 | 成人欧美一区二区三区在线播放 | 黄色在线免费看 |