Написать программу на ассемблере (i8080): Умножение чисел Р = А * В, где А { 1-FF }, В { 1-FF }. Умножение выполнить сочетая команды сдвига и сложения – нужно реализовать алгоритм умножения «в столбик». Команды сдвига: RRC/RCR и RLC/RCL, сложения: ADD или DAD. НЕ ИСПОЛЬЗОВАТЬ MUL (команды умножения). В программе применять команды пересылок (MOV), загрузки (MVI, LXI и т.п.), хранения (необязательно). Для цикла использовать: - флаг Z и команды передачи управления JZ или JNZ; - флаг С и команды передачи управления JС или JNС (используются для учета переполнения при умножении). Для ввода сомножителей использовать команду ввода данных из порта (IN 08), которая эмулирует ввод данных с клавиатуры. Никаких оптимизаций быстродействия делать не нужно, чем проще и понятнее код – тем лучше. Также приложены: - документ с заданием; - пример умножения через ADD с вводом данных через порт IN 08 (.i80 файл для эмулятора и .txt); - эмулятор i8080 (.zip-архив, устанавливать ничего не нужно).
| Гарантия на работу | 1 год |
| Средний балл | 4.52 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |