MSP430 - Команда *NOP
| *NOP | Нет операции | |
| Синтаксис | NOP | |
| Операция | не выполняется | |
| Эмуляция | MOV #0, R3 | |
| Описание | Никакая операция не выполняется. Команда может использоваться для исключения команд в ходе проверки программного обеспечения или для задания необходимого времени ожидания. | |
| Биты статуса | Биты статуса не изменяются | |
| Биты режима | ||
| Пример | Команда NOP главным образом используется в двух случаях: - сохранение одного, двух или трех слов памяти; - корректировка программных временных интервалов. Примечание: эмуляция команды NOP Другие команды могут эмулировать функцию NOP, позволяя получать различное количество циклов команды и слов кода. Ниже представлены некоторые примеры:
MOV #0,R3 ; 1 цикл, 1 слово
MOV 0(R4),0(R4) ; 6 циклов, 3 слова
MOV @R4,0(R4) ; 5 циклов, 2 слова
BIC #0,EDE(R4) ; 4 цикла, 2 слова
JMP $+2 ; 2 цикла, 1 слово
BIC #0,R5 ; 1 цикл, 1 слово
Однако, нужно соблюдать осторожность при использовании этих примеров, чтобы избежать непредсказуемых результатов. К примеру, при использовании команды MOV 0(R4),0(R4), когда R4 содержит значение 120h, произойдет нарушение защиты сторожевого таймера (адрес 120h), потому что не будет использован ключ защиты. |
|