Pull to refresh

Comments 5

UFO just landed and posted this here
Библиотека выкрутилась вычитанием отрицательного значения. Посмотрим, как обстоят дела со сдвигом.

Хочется чего-нибудь поделить. Да, я понимаю, что если хочется чего-нибудь поделить на аврке, то прежде нужно крепко подумать, и, скорее всего, перехотеть. Но иногда просто хочется, прям сил нет. Или умножить чего-нибудь, например, на 257.

А что тут удивительного? Библиотеки для умножения и деления уже написаны, их надо включить в состав будущей программы и операция деления/умножения сведётся к вызову соответствующей функции с предварительным присвоением регистрам нужных переменных и сохранением результата. Возможно, в некоторых случаях, использовать сокращённые формы умножения/деления на степени двойки но это не принципиально.

Так это-то и интересно: все вышеприведённые примеры вручную, по памяти, можно применять. Да что там, с ними и gcc справится без вмешательства со стороны.

Это как раз ничем не отличается от примеров. Просто вызов сторонней процедуры.
Что должно быть гораздо интересней — это обработка прерываний, ветвление и циклы.
Sign up to leave a comment.

Articles