Что именно делает инструкция 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