Что именно делает инструкция tst.b или tst.w?

Я понимаю, что он должен "Проверить пункт назначения", но что именно это означает? Ниже приведены операции для.w и.b: dst+0FFFFh+1
dst+0FFh+1

1 ответ

Решение

Обычно test означает: объединить два значения с помощью побитового И, затем установить регистр состояния в соответствии с результатом, но не сохранять сам результат.

На MSP430, TST инструкция имеет только один аргумент; в этом случае "тестирование значения" похоже на "сравнение значения с 0".

И действительно, руководство какого-то неизвестного компилятора для MSP430 гласит:

TST(.B) xxx это сокращение от CMP(.B) #0, xxx

Другие вопросы по тегам