![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
julia_lisha |
![]() ![]()
Сообщение
#1
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 147 Регистрация: 19.12.2009 Из: Omsk Город: omsk Учебное заведение: ОмГУ ![]() |
Помогите пожалуйста, не понимаю задание....
Заданы два числа <=16. Найти их произведение и с помощью битовых операций записать оба множителя и их произведение одно за другим в ячейку памяти размером в два байта без пропуска битов. Помогите с алгоритмом....не понимаю с чего необходимо начать.... Спасибо, VIP) |
![]() ![]() |
julia_lisha |
![]()
Сообщение
#2
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 147 Регистрация: 19.12.2009 Из: Omsk Город: omsk Учебное заведение: ОмГУ ![]() |
Код #include "stdafx.h" #include "iostream" #include "windows.h" INT16 my_assembler(INT16 a,INT16 b) { INT16 rez=0; __asm { MOV ax,[a] SHR ax,4 OR ax,[b] MOV byte ptr [rez],al MOV ax,[a] IMUL [b] MOV byte ptr [rez+1],al [b]//...... //rez dw ?[/b] } return rez; } void main() { int a, b; system("title Вычисление значения выражения"); printf("Vvedite chislo A:\n"); scanf("%d",&a); printf("Vvedite chislo B:\n"); scanf("%d",&b); if (a>16 || b>16) { printf("Chisla dolgni bit' <=16 \n"); } else { printf("Otvet=%i\n",my_assembler(a,b)); } system("pause"); } поидеи мне осталось совсем чуть чуть (IMG:style_emoticons/default/smile.gif) в выделенном фрагменте чет не понятное.... |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 25.5.2025, 23:37 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru