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