Delphi 嵌入汇编学习

Function H32ToLow(Sdigit:LongWord):LongWord;
  Asm
   MOV  EAX,Sdigit
   BSWAP EAX
  Mov Sdigit,AX
  End;

 Function H16ToLow(Sdigit:Word):Word;
  Asm
   MOV AX,Sdigit
   ROR AX,8
  Mov Sdigit,AX
  End;

 Function H16ToLow(Sdigit:Word):Word;
  Asm
   MOV AX,Sdigit
   XCHG AL,AH
  Mov Sdigit,AX
  End;

说明:
     BSWAP 用于交换32位寄存器里字节的顺序
     XCHG 交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数)
     ROL,ROR 循环位移
所以,第二个函数中,应采用XCHG的速度就比用ROL或是的ROR的速度要快,ROR,ROL需要多个周期才可以完成,而XCHG只需要一个周期即可完成!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值