IPB
ЛогинПароль:

> ПРАВИЛА РАЗДЕЛА!!!

1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!

> Умножение чисел, без команды умножения
viv
сообщение 30.05.2006 11:19
Сообщение #1





Группа: Пользователи
Сообщений: 9
Пол: Мужской

Репутация: -  0  +


Люди помогите решить задачку. Очень нужно.
Написать программу на Ассемблере, позволяющую производить умножение двух чисел размером в слово, не используя команду умножения(с помощью команд сложения и сдвига)
Входные параметры - два 2-ч байтных числа
Выходные параметры - произведение этих чисел.
Умножение CH на DH с помощью процедуры PROCEDURE
Пожалуйста помогите кто-нибудь!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
FreeMan
сообщение 6.06.2006 8:50
Сообщение #2


-
****

Группа: Пользователи
Сообщений: 480
Пол: Мужской

Репутация: -  4  +


proc mult
xchg ch,cl
xor ch,ch;счетчик в сх (первый множитель)
xchg dh,dl
xor dh,dh;в ДХ второй множитель
mov bx,dx;и в БХ тож
.loop:
add dx,bx;добавляем ДХ к себе СХ раз
loop .loop
.exit:
mov ax,dx;возврат
ret
endp

вот процедура. на остальное времени нет пока


--------------------
бб
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 31.07.2025 7:40
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"