Arm 如何将c标志设置为0

Arm 如何将c标志设置为0,arm,Arm,我正在用arm写一个程序,在这个程序中我必须得到寄存器的位。我的想法是进行左逻辑移位,然后查看c标志的值。问题是,如果移位的值为0,则c标志不变。 那么如何将C设置为0 我的计划包括: lsl r1, r1, #1 bcs bit_1 b bit_0 也许有更好的解决方案。“问题是,如果移位的值为0,则c标志不变”嗯?应将其设置为最后一位移位,在本例中为0。如果代码为ARM,则需要使用lsls表单;设置条件代码。我相信这是movs的别名。你应该指定你是否是手臂、拇指、拇指2等。我使用手臂拇指2

我正在用arm写一个程序,在这个程序中我必须得到寄存器的位。我的想法是进行左逻辑移位,然后查看c标志的值。问题是,如果移位的值为0,则c标志不变。 那么如何将C设置为0

我的计划包括:

lsl r1, r1, #1
bcs bit_1
b bit_0

也许有更好的解决方案。

“问题是,如果移位的值为0,则c标志不变”嗯?应将其设置为最后一位移位,在本例中为0。如果代码为ARM,则需要使用
lsls
表单;设置条件代码。我相信这是movs的别名。你应该指定你是否是手臂、拇指、拇指2等。我使用手臂拇指2。LSL是否修改了c标志?如果是,何时以及如何修改?