如果将LSL
应用于符号和幅度编号0111111...
,则幅度的msb将成为符号位。发生了溢出。
我了解在这种情况下,您可以通过查看进位位(设置为旧的MSb)不等于符号位来检测溢出。但是,我不清楚ARM处理器是否还会自动设置oVerflow标志,或者是否需要明确进行比较?
答案 0 :(得分:0)
检查例如指令集快速参考卡位于Verify Passwords Match in Windows Powershell
它显示了受每个指令影响的标志。 lsl的v标志未列出。
答案 1 :(得分:0)
否。
如果要以将V
设置的方式移动1,请使用 adds r1, r0,r0
。
x + x = x * 2 = x << 1,因此整数寄存器的结果相同,但是adds
确实设置了V。