![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
julia_lisha |
![]() ![]()
Сообщение
#1
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 147 Регистрация: 19.12.2009 Из: Omsk Город: omsk Учебное заведение: ОмГУ ![]() |
Помогите пожалуйста, не понимаю задание....
Заданы два числа <=16. Найти их произведение и с помощью битовых операций записать оба множителя и их произведение одно за другим в ячейку памяти размером в два байта без пропуска битов. Помогите с алгоритмом....не понимаю с чего необходимо начать.... Спасибо, VIP) |
![]() ![]() |
Inspektor |
![]()
Сообщение
#2
|
Аспирант ![]() ![]() ![]() Группа: Активисты Сообщений: 384 Регистрация: 11.6.2008 Город: Крыжополь Учебное заведение: БГТУ Вы: студент ![]() |
Код INT8 rez[2]={0,0}; __asm { mov bx,[a]; //в bx первый аргумент shl bl,4; //сдвигаем ранее загруженный аргумент влево mov ax,[b]; //в ax второй аргумент or bl,al; //в bl помещаются оба аргумента один за другим mov byte ptr [rez],bl; //запоминаем это чудо imul [b]; // Умножаем mov byte ptr [rez+1],al; // сохраняем произведение сразу за множителями } return rez[1]; |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 26.5.2025, 1:03 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru