Atmega 328P в Ардуино

Кто-нибудь знает, что значит Atmega 328p имеет 131 инструкцию? И не могли бы вы привести пример того, как выглядит любая из этих 131 инструкций? Заранее спасибо!!

, 👍0

Обсуждение

глава 31 в http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf, @Juraj

и https://en.wikipedia.org/wiki/Assembly_language, @Juraj


1 ответ


Лучший ответ:

2

ЦП или MCU используют очень простые инструкции, которые выполняются.

Если вы пишете код на языке программирования (например, в Arduino IDE), скетч преобразуется во множество инструкций (компилятором и компоновщиком).

Набор инструкций можно найти здесь.

Пример:

ADC Rd, Rr: добавляет два регистра и содержимое флага C и помещает результат в целевой регистр Rd.

ЦП/MCU использует регистры, которые можно рассматривать как очень быстрые «переменные», обычно их довольно мало, и все операторы (такие как +, -, *, /) выполняются с использованием этих регистров.

Если вы только начинаете работать с Arduino, не стоит углубляться в это, компилятор/компоновщик позаботится об этих «деталях»; просто радуйтесь, что вам больше не нужно писать на ассемблере.

,

Большое спасибо за ваше объяснение!! Это очень ясно и именно то, что я искал!, @Zephyrus Xanthar

Пожалуйста!, @Michel Keijzers