2017-01-26 2 views
-3

У меня есть назначение, где я должен ввести 3 разных числа в регистры r16, r17 и r18 и добавить их. Я попытался посмотреть, как вводить числа в регистр, но не мог понять, как это сделать.Ввод чисел в регистр в avr

http://www.atmel.com/webdoc/avrassembler/avrassembler.wb_IN.html

ли я использовать эту команду?

Например

В r16, А

+3

Мы не знаем, откуда вы пытаетесь «вход» их, какой формат они находятся в (текстовое или двоичное) или какое оборудование у вас есть. – Jester

ответ

1

in для загрузки значения из порта или другого места ввода/вывода. Существует также несколько инструкций «load» для ввода значений в регистры. Тот, который вы выберете, зависит от того, откуда приходит этот номер. В принципе, все инструкции, начинающиеся с L, за исключением LSR и LSL, являются инструкциями загрузки.

Например, ldi r30, %22 ставит шестигранник 22 в регистр 30. (При этом число в коде программы.)

Смежные вопросы