Ассамблея слияния ценностей - PullRequest
1 голос
/ 09 сентября 2011

Я новичок во всей сцене сборки, мне было интересно, как объединить два числа. Примером может быть, что 3 в r5 и 8 в r6, и я хочу объединить это в 38. Как лучше всего смотреть на эту проблему?

Я программирую на Atmega64, набор инструкций можно найти здесь http://www.atmel.com/dyn/resources/prod_documents/doc0856.pdf

Помощь высоко ценится!

Спасибо

Бен

1 Ответ

0 голосов
/ 09 сентября 2011

Не знаком с этим ассемблером, но сдвиньте его и добавьте.В x86 asm это будет

shl r5, 4
add r5, r6

Из того, что я вижу в спецификации, это может сработать:

lsl r5
lsl r5
lsl r5
lsl r5
add r5, r6

Возможно, есть лучшие способы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...