Нужно написать конвертер чисел из десятичной системы счисления в двоично-десятичную. Как это сделать на Intel 8080? Алгоритм?
Вопрос в тему. Возможно организовать деление с остатком (нужно получить ответ и остаток), кроме как вначале получить ответ (знаю как), потом умножить его на делимое число и то что получиться вычитать от начального?
n0name руками я умею их преобразовывать, задача написать для этого программу на ассемблере i8080, в котором нельзя просто так взять первую цифру и заменить ее на соответствующий bin код нужна формула вроде как высчитать BCD из DEC
AlexSun, примерный алгоритм: 1)Определяем кол-во разрядов в dec числе (floor(log10(наше число)+1) эт сишный вариант. 2)Делим начальное число на 10^(что получилось в пункте 1), округляем. 3)Вызываем функцию перевода из dec в bin (с этим то справитесь). 4)Вычитаем из всего числа число из пункта 2; 5)loop всего этого безобразия.
Пишем ручками. Можно составить структуру или просто 10 переменных, с кодами в bin и сравнивать - если влом писать самому функцию. З.Ы. Слишком мелкий я ещё чтоб ко мне на "вы" обращаться.
http://flatassembler.net/examples/basecnv.zip Пример на FASM'e по переводу чисел. Но вот эта статья полезней будет: http://programmersforum.ru/showpost.php?p=165289&postcount=5