Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/29: Рейтинг темы: голосов - 29, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 20.05.2012
Сообщений: 5
1

Программа умножения двух двухбайтовых чисел. Assembler КР580

20.05.2012, 22:42. Показов 5432. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Надо написать программу умножения двухбайтных чисел.
Не могу разобраться с чего её начать и последовательности команд для этой программы.
Нету примеров таких программ не у кого или может кто-нибудь написать пример такой программы?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.05.2012, 22:42
Ответы с готовыми решениями:

Как переделать программу умножения для двухбайтовых чисел (КР580)?
Хочу из этой программы умножения,сделать программу умножения двухбайтовых чисел,что надо изменить?...

Написать программу умножения двух двухбайтовых чисел, используя только операции однобайтового умножения
Написать программу умножения двух двухбайтовых чисел, используя только операции однобайтового...

Программа умножения двух целых чисел с использованием команд сложения, вычитания, сдвига
Программа умножения двух целых чисел с использованием команд сложения, вычитания, сдвига. (TASM) ...

(КР580) Вычисление произведения двух чисел
Доброго времени суток! Дали такую задачу:Написать программу для вычисления произведения 2 чисел....

5
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
21.05.2012, 08:32 2
Assembler
1
2
mul CX
;В DX:AX произведение AX*CX
0
Ушел с форума
Автор FAQ
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
21.05.2012, 11:46 3
Hero,
1) для начала разберись с программой для умножения двух однобайтовых чисел для KP580 (Intel8080)
2) далее, опираясь на пункт первый, произведение двухбайтовых чисел можно представить, как
https://www.cyberforum.ru/cgi-bin/latex.cgi?(A*{2}^{8}+B)*(C*{2}^{8}+D)=A*C*{2}^{16}+(A*D+B*C)*{2}^{8}+B*D, где умножение на https://www.cyberforum.ru/cgi-bin/latex.cgi?2^N это сдвиг влево на https://www.cyberforum.ru/cgi-bin/latex.cgi?N разрядов
0
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
21.05.2012, 17:08 4
Mikl___, а, процессор перепутал. Вот используем только сложение.

Assembler
1
2
3
4
5
6
7
8
9
mov bx,0
mov dx,0
mov cx,одинмножитель
loopr:
add bx,ax; в AX второй сомножитель
adc dx,0
sub cx,1
jnz loopr
В DX:BX - произведение
0
35 / 35 / 1
Регистрация: 07.02.2012
Сообщений: 79
21.05.2012, 20:10 5
Hero, найдите в интернете книгу В. К. Злобин, В. Л. Григорьев "Программирование арифметических операций в микропроцессорах". Там всё есть.

Programmisto, КР580 это i8080, а не i8086.
1
0 / 0 / 0
Регистрация: 20.05.2012
Сообщений: 5
21.05.2012, 22:28  [ТС] 6
bill_vs, спасибо скачал книгу,нашел что искал. Щас всю ночь буду изучать.
0
21.05.2012, 22:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.05.2012, 22:28
Помогаю со студенческими работами здесь

[КР580] Сложение, умножение и деление двух чисел
Добрый день, недавно начал работу с ассемблером, и возникли трудности, т.к. здесь нет операторов...

Опишите функцию умножения двух целых чисел, обработайте ошибку умножения на ноль
Задача: Опишите функцию умножения двух целых чисел, обработайте ошибку умножения на ноль. Я не...

Умножения двух однобайтных чисел, используя только операции однобайтного умножения, сложени
Написать программу умножения двух двобайтных чисел, используя только операции однобайтного...

Написать программу умножения двух двобайтных чисел, используя только операции однобайтного умножения, сложения
Написать программу умножения двух двобайтных чисел, используя только операции однобайтного...

Написать функцию умножения двух,заданных с клавиатуры чисел, используя только операцию умножения и рекурсию
Помогите пожалуйста с рекурсией Написать функцию умножения двух,заданных с клавиатуры чисел,...

Сумму двух чисел (В и С) поместить в ячейку ОЗУ с адресом 000Fh (КР580)
сумму двух чисел (В и С) поместить в ячейку оперативного запонимаюшего устройсва с адресом 000Fh

Программа символьного умножения двух многочленов от одной переменной
Программа символьного умножения двух многочленов от одной переменной. Желательно с описанием...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru