LSL指令是否曾经在ARM处理器中设置oVerflow标志?

时间:2019-01-05 14:41:11

标签: assembly arm

如果将LSL应用于符号和幅度编号0111111...,则幅度的msb将成为符号位。发生了溢出。

我了解在这种情况下,您可以通过查看进位位(设置为旧的MSb)不等于符号位来检测溢出。但是,我不清楚ARM处理器是否还会自动设置oVerflow标志,或者是否需要明确进行比较?

2 个答案:

答案 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。