本来, thumb2 指令设计的bitband 技术, 本来为了提供一个很高效率的位处理, 可是, 看看让这个处理的结果<br /><br />;;40 SRAMBITW(&xuc, 1) ^= 1; <br />000072 4a0e LDR r2,|L1.172|<br />000074 4f0d LDR r7,|L1.172|<br />000076 1d12 ADDS r2,r2,#4<br />000078 1d3f ADDS r7,r7,#4<br />00007a f002 4270 AND r2,r2,#0xf0000000<br />00007e f3c7 0713 UBFX r7,r7,#0,#20<br />000082 ea42 1247 ORR r2,r2,r7,LSL #5<br />000086 4f0e LDR r7,|L1.192|<br />000088 433a ORRS r2,r2,r7<br />00008a 6817 LDR r7,[r2,#0]<br />00008c f087 0701 EOR r7,r7,#1<br />000090 6017 STR r7,[r2,#0]<br /><br />要这么多指令才完成这个这么一个处理!<br />这结果, 真是失落!<br /> |
|