Инструкция LSL когда-либо устанавливает флаг oVerflow в процессоре ARM? - PullRequest
0 голосов
/ 05 января 2019

Если LSL был применен к знаку и номеру звездной величины 0111111..., то msb величины станет бит знака. Произошло переполнение.

Я понимаю, что в этом случае вы можете обнаружить переполнение, увидев, что бит переноса (установлен на старое значение msb) не равен знаку. Однако мне неясно, будет ли процессор ARM также автоматически устанавливать флаг oVerflow, или это сравнение должно быть выполнено явно?

Ответы [ 2 ]

0 голосов
/ 05 января 2019

номер

Если вы хотите сместить на 1 таким образом, чтобы установить V, используйте adds r1, r0,r0.

x + x = x * 2 = x << 1, поэтому результат целочисленного регистра тот же, но <code>adds устанавливает V.

0 голосов
/ 05 января 2019

Проверьте, например, Инструкция установила краткую справочную карточку на http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.qrc0001m/index.html

Показывает флаги, на которые влияет каждая инструкция. Флаг v не указан для lsl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...