Мне нужно умножить два 4-байтовых числа. Я могу хранить эти значения в регистрах x, y, z, но как мне их умножить, поскольку я могу умножать только 8x8 бит за раз? Я знаю, как выделить память в dseg, но арифметические функции там не выполняются. Устройства, которые я использую для моделирования, - 169p и 2560. Можно использовать Mul.
Я пробовал использовать регистры x, y, z, но не могу понять, как позаботиться о переносах и т.п. Я знаю, что их можно найти в регистрах 0,1 и так далее четвертого. Я попытался выделить ячейки памяти, достаточно большие для хранения чисел для арифметики, но мне все равно пришлось бы перемещать их в регистры для операций.