У меня есть эмулятор процессора 8080. Мне нужно написать программу, которая может умножать два двузначных числа с операциями сдвига и сложения (в результате я могу ожидать четырехзначное число)
Насколько мне известно, все математические операции в Intel-8080 производятся в регистре «А», но он может содержать только двузначные числа. Если я умножаю 'ff' и 'ff', я получаю переполнение. Как обойти эту проблему? Гугл сказал, что для моей задачи есть флаг переноса, который будет равен 1, если произойдет переполнение.
Но я не могу понять, как я могу это использовать.
Спасибо за внимание.