Comments 5
UFO just landed and posted this here
Библиотека выкрутилась вычитанием отрицательного значения. Посмотрим, как обстоят дела со сдвигом.
Хочется чего-нибудь поделить. Да, я понимаю, что если хочется чего-нибудь поделить на аврке, то прежде нужно крепко подумать, и, скорее всего, перехотеть. Но иногда просто хочется, прям сил нет. Или умножить чего-нибудь, например, на 257.
А что тут удивительного? Библиотеки для умножения и деления уже написаны, их надо включить в состав будущей программы и операция деления/умножения сведётся к вызову соответствующей функции с предварительным присвоением регистрам нужных переменных и сохранением результата. Возможно, в некоторых случаях, использовать сокращённые формы умножения/деления на степени двойки но это не принципиально.
Так это-то и интересно: все вышеприведённые примеры вручную, по памяти, можно применять. Да что там, с ними и gcc справится без вмешательства со стороны.
Sign up to leave a comment.
Библиотека генератора ассемблерного кода для микроконтроллеров AVR. Часть 2