作者wowtiger (小虎)
看板Programming
标题Re: [问题] 组合语言-字串反转
时间Tue May 5 01:46:37 2009
※ 引述《dolphinus (GasVosky)》之铭言:
: ※ 引述《thank1984 (把握当下)》之铭言:
: : 题目: 定义一个字串,将字串反转: EX: 'BYTE c' 123456789',
: : then the SIC program you develop should convert this string into
: : ‘987654321'
: : 问题: 小弟想请问各位大大 有没有什麽方法可以将字串反转呢??麻烦懂得大大给小弟
: : 提示,谢谢!!
: 我乱写的.... :/
: begin pointer: ds:esi
: end pointer: es:edi
: loop:
: mov al, byte ptr ds:[esi];
: xor al, byte ptr es:[edi];
: xor byte ptr es:[edi], al;
: xor al, byte ptr es:[edi];
: mov byte ptr ds:[esi], al;
: inc esi;
: dec edi;
: cmp esi, edi;
: jb loop;
: 或是你用 cmpxchg8b 做两次... :x
movaps xmm0, [esi]
pshufb xmm0, [shuffle]
movaps [esi], xmm0
ret
shuffle:
dd 05060708h, 01020304h, 00000000h, 00000000h
一个 shuffle K.O 这种东西 (逃...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.44.187.168