asm nop что за команда



Asm nop

Автор Ѐадмир Тукумбетов задал вопрос в разделе Другие языки и технологии

помогите asm("nop") что за кода? что озночает. учусь программировать микр-ы семейство АВР и не раз поподается этот код и получил лучший ответ

Ответ от Ivtst1[гуру]
nop - холостой цикл процессора. Часто используется для аппаратных задержек

Ответ от ...[гуру]
nop - инструкция "ничего не делать".
Просто занимает некоторое процессорное время не меняя флагов и значений регистров (кроме ip или аналогичного по сути, разумеется).
Часто используется как небольшая пауза н-р при работе с портами.
В AVR это особенно актуально. Типичная история
out $18, r16
nop
out $18, r17
Без nop есть шанс, что порт не успеет "забрать" команду, а мы бы туда отправили очередную порцию.
Так-же иногда используется для обхода защит или отладке, чтобы отключить действие какой-либо инструкции, но при этом код по размеру остался тем-же (не надо пересчитывать смещения и т. д.), при выравнивании инструкций (н-р по границе двойного слова).

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: помогите asm("nop") что за кода? что озночает. учусь программировать микр-ы семейство АВР и не раз поподается этот код
NOP на Википедии
Посмотрите статью на википедии про NOP
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*