※ 引述《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