如果我从整数开始1
并重复LSL
寄存器中的值,一旦整数溢出,预期的行为是什么?
mov r0,#1 /* 00000000000000000000000000000001 */
lsl r0,#1 /* 00000000000000000000000000000010 */
/* repeat 31 times */
lsl r0,#1 /* 10000000000000000000000000000000 */
在下一个 LSL 上,程序应该:
- 碰撞
- 将 r0 设置回 1
- 还有什么?r0 = 0 ?