Ответ 1
Вероятно, они не существуют в текущем (по первому вопросу) чипе, но у всех есть общая тема - операции с атомной памятью. Их назначение обычно заключается в синхронизации потоков, и их включение на уровне набора команд, вероятно, указывает на то, что Atmel планирует запустить многоядерный чип AVR. Поскольку они указаны, теперь поставщики инструментов могут добавлять их к ассемблерам уже, но они не будут делать этого, пока у чипов не будет инструкций. (Изменить: как оказалось, другое ядро - это периферийное устройство USB, а не процессор. Благодаря avakar для этой информации.)
Поведение, когда я прочитал его из 8-разрядное руководство по настройке Atmel AVR:
LAC - Загрузить и очистить, загружает содержимое памяти * Z в регистр Rd, одновременно очищая бит в * Z, которые были установлены в Rd.
LAS - Load And Set одновременно устанавливает биты в ячейке памяти, которые были установлены в регистре, и загружает регистр с предварительным содержимым ячейки памяти. Очень полезно для однобитовых мьютексов, например.
LAT - Load And Toggle; как LAS, но вместо поразрядного или, он использует побитовое xor, таким образом, переключая биты.
XCH - Exchange; просто обменивает память и регистрирует содержимое.
Все из них - инструкции по доступу к ОЗУ (07/2014), которые выполняют два цикла), которые объединяют операции, чтобы они могли также сделать код, который нуждается в ОЗУ быстрее, чем в настоящее время.