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), потому что не будет использован ключ защиты. |