Описание:
Регистр проверяется на нулевое или отрицательное состояние. Выполняется логическое AND содержимого регистра с самим собой. Содержимое регистра остается неизменным.
Операция:
(i) | Rd <-- Rd * Rd | ||
Синтаксис | Операнды: | Счетчик программ: | |
(i) | TST Rd | 0 < d < 31 | PC <- PC + 1 |
16-разрядный код операции:
0010 | 00dd | dddd | dddd |
Булевы выражения регистра статуса (SREG)
|
||||||||
|
S: | NЕV, Для проверок со знаком |
V: | 0 Очищен |
N: | R7 Устанавливается если в результате установлен MSB, в ином случае очищается |
Z: | R7*R6*R5*R4*R3*R2*R1*R0 Устанавливается если результат $00, в ином случае очищается |
R: | (Результат) соответствует Rd |
Пример:
tst r0 ; Проверить r0 breq zero ; Перейти если r0 = 0 . . . zero: nop ; Перейти по назначению (пустая операция)
Слов: 1 (2 байта)
Циклов: 1