ARMv6 加入了幾個好用的 Swap 指令. 不需要用軟體算來算去
請參考 http://www.arm.com/pdfs/ARMv6_Architecture.pdf
REV
REV16
REVSH
最常用的應該是 REV 吧.
Realview inline assembly 很簡單.
[C]unsigned int tmp = 0x12345678;
__asm{
REV tmp, tmp
}[/C]
GNU C++ inline assembly 為(未測)
[C]
unsigned int tmp = 0x12345678;
__asm__ __volatile__ (
“REV %0,%0;” : “=r”(tmp) : “r”(tmp):”r5”);
);[/C]
On this day..
- Linux Assembly - 2011
- 紐西蘭奶娃在購物網站上買了一台推土機 - 2009
- XBMC 050521 - 2005
- 日本行: 補遺及總結 - 2005
- 日本行:第十一天 上野,神田明神 - 2005
- 日本行:第十天 三鷹之森.台場 - 2005
- 日本行:第九天 箱根湯本 - 2005
- 日本行:第八天 名古屋移動到箱根 - 2005
- 日本行: 第七天 愛知萬博行 - 2005
- 日本行:第六天 - 2005
0 Comments.