Asm nop
Автор Ѐадмир Тукумбетов задал вопрос в разделе Другие языки и технологии
помогите asm("nop") что за кода? что озночает. учусь программировать микр-ы семейство АВР и не раз поподается этот код и получил лучший ответ
Ответ от Ivtst1[гуру]
nop - холостой цикл процессора. Часто используется для аппаратных задержек
Ответ от ...[гуру]
nop - инструкция "ничего не делать".
Просто занимает некоторое процессорное время не меняя флагов и значений регистров (кроме ip или аналогичного по сути, разумеется).
Часто используется как небольшая пауза н-р при работе с портами.
В AVR это особенно актуально. Типичная история
out $18, r16
nop
out $18, r17
Без nop есть шанс, что порт не успеет "забрать" команду, а мы бы туда отправили очередную порцию.
Так-же иногда используется для обхода защит или отладке, чтобы отключить действие какой-либо инструкции, но при этом код по размеру остался тем-же (не надо пересчитывать смещения и т. д.), при выравнивании инструкций (н-р по границе двойного слова).
nop - инструкция "ничего не делать".
Просто занимает некоторое процессорное время не меняя флагов и значений регистров (кроме ip или аналогичного по сути, разумеется).
Часто используется как небольшая пауза н-р при работе с портами.
В AVR это особенно актуально. Типичная история
out $18, r16
nop
out $18, r17
Без nop есть шанс, что порт не успеет "забрать" команду, а мы бы туда отправили очередную порцию.
Так-же иногда используется для обхода защит или отладке, чтобы отключить действие какой-либо инструкции, но при этом код по размеру остался тем-же (не надо пересчитывать смещения и т. д.), при выравнивании инструкций (н-р по границе двойного слова).
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: помогите asm("nop") что за кода? что озночает. учусь программировать микр-ы семейство АВР и не раз поподается этот код
спросили в Интернет 3D imaging
Форматы Видео? Какие есть Фарматы видео?
ASM (Pro/Engineer)
3DM (Rhinoceros)
3DS (3D Shape)
BLEND (Blender)
C4D (Cinema 4D)
подробнее...
Форматы Видео? Какие есть Фарматы видео?
ASM (Pro/Engineer)
3DM (Rhinoceros)
3DS (3D Shape)
BLEND (Blender)
C4D (Cinema 4D)
подробнее...