Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
magistr011
6 / 6 / 0
Регистрация: 22.10.2011
Сообщений: 164
#1

Задание(( даже незнаю с чего начать... - C++

02.11.2011, 16:20. Просмотров 1697. Ответов 40
Метки нет (Все метки)

Программы реализуются как ассемблерные вставки в языке высшего уровня (Паскаль, С++ и т.д.).

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

Две свои программы написал на C++ Builder 6
summa(Aij * X) + summa(Bi * Y) и (A * X + B) div (C * X2 + D * X + E)
тут надо было вычислить, вычисления асмом а запрос на ЯВУ...

А в этой задаче немогу понять, как наглядно показать, что оба множителя и их произведение записаны в ячейку памяти размером в два байта без пропуска битов. Каким образом в Builder C++ можно показать ячейку??? Помогите советом пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2011, 16:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задание(( даже незнаю с чего начать... (C++):

Задание: разработать "Интерпретатор языка". С чего начать? - C++
Здравствуйте, вручили темку на курсовик, ну точнее как вручили, не успел взять то, что хотел - пришлось брать то, что осталось. Плоховато...

Незнаю как решить задание - C++
Дано четырехзначное число.Найти: а.)сумму его цифр; б.)произвидение ео цифр. Начал учить С++ только два дня назад!Нужно...

Хочу начать учить C++ с чего начать? - C++
Посоветуйте действительно хорошие книги/видео уроки по этому языку. За спиной у меня нет других языков программирования. Еще хочу задать...

Написал задание с классами, по примеру, но в public выдает ошибки, незнаю как их переделать :) - C++
# include &quot;stdafx.h&quot; # include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;string.h&gt; using namespace std; class Magazine ...

С чего начать? - C++
Доброго времени суток! Хочу выучить язык С++, подскажите с чего лучше начать изучение? Заранее благодарен!

с чего начать - C++
я сейчас обучаюсь в одном заведении (чтото вроди кружка) C#-у. нам там пока дают базу но ее я вроди как и знаю. учитель видит что я ничего...

40
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
02.11.2011, 18:53 #31
Deviaphan, вперёд! Что будет больше - код архивации или код формирования этой несчастной последовательности? Или ещё лучше - статическая линковка к libz
0
magistr011
6 / 6 / 0
Регистрация: 22.10.2011
Сообщений: 164
02.11.2011, 18:57  [ТС] #32
Цитата Сообщение от Deviaphan Посмотреть сообщение
Заархивировать.)))
Хорошь ржать мне сдавать в январе, а я непонимаю как сделать...
0
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
02.11.2011, 18:59 #33
В январе? Это у вас курсовая такая? О_о
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1305 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
02.11.2011, 19:06 #34
Цитата Сообщение от magistr011 Посмотреть сообщение
Хорошь ржать
Препод ошибся. Задача в общем случае не решаема.

Добавлено через 34 секунды

Не по теме:

Цитата Сообщение от talis Посмотреть сообщение
Это у вас курсовая такая?
Это крайний срок перед отчислением.)))

0
magistr011
6 / 6 / 0
Регистрация: 22.10.2011
Сообщений: 164
02.11.2011, 19:11  [ТС] #35
Это простой зачёт по асму, меня точно не отчислят ))) Я просто хочу понять, ведь задания уже ниразу не один год даются и как-тоих делают... Почему я немогу (((
Просто учусь на заочке, поэтому фиг кто преподаёт... Учусь сам, инет помагает...

Кстати, прикол... Учусь в интернете, а плачу в ВУЗ...
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1305 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
02.11.2011, 19:13 #36
Знаешь, если писать простой зачёт по асму на С++, тебя точно отчислят.)))
1
mimicria
return (true);
1958 / 1095 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
02.11.2011, 19:25 #37
Если без асма и всё-таки от 0 до 15, то можно как-то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
struct bytepack
{
 unsigned short int a:4;
 unsigned short int b:4;
 unsigned short int mul:8;
};
 
union bp
{
 bytepack str;
 unsigned short int h;
};
 
int main(int argc, char* argv[])
{
 bp test;
 test.str.a=15;
 test.str.b=15;
 test.str.mul=test.str.a*test.str.b;
 cout << hex << test.h << endl;
 system("pause");
 return 0;
}
2
magistr011
6 / 6 / 0
Регистрация: 22.10.2011
Сообщений: 164
02.11.2011, 19:30  [ТС] #38
У меня в задании написано, чтобы С++ запрашивал переменные, а вставка асма расчитывала... )))
Кстати сказать, я всё дублирую в консоли, пишу в Dev-C++ и делаю вставки...
Первые 2 задания я выполнил, а вот это сложно пока (((

Добавлено через 2 минуты
Цитата Сообщение от mimicria Посмотреть сообщение
Если без асма и всё-таки от 0 до 15, то можно как-то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
struct bytepack
{
 unsigned short int a:4;
 unsigned short int b:4;
 unsigned short int mul:8;
};
 
union bp
{
 bytepack str;
 unsigned short int h;
};
 
int main(int argc, char* argv[])
{
 bp test;
 test.str.a=15;
 test.str.b=15;
 test.str.mul=test.str.a*test.str.b;
 cout << hex << test.h << endl;
 system("pause");
 return 0;
}
Это всё хорошо канечно, спасибо всем кто отвечал или будет отвечать дальше...
Нужно на асме... Я поборюсь ещё немного и в случае неудачи пойду к преподу (((
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1305 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
02.11.2011, 19:33 #39
C++
1
2
3
4
unsigned char a = 15;
unsigned char b = 15;
unsigned char mul = a*b;
unsigned short result = (mul << 8) | (a << 4) | (b);
На асме чуть больше строк, но всё то же самое.
0
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
03.11.2011, 11:36 #40
Вот не помню. Dev-CPP же использует gcc, соответственно асмовские вставки там gcc-евские:

C++
1
2
3
4
asm( "pusha\n"
     "popa\n"
     /*тут ещё импорт-экспорт объектов и что-то про использованные регистры*/
);
А у мелкомягких и борланда всё гораздо интереснее:

C++
1
2
3
4
asm
{
  /* асм (: */
};
Так что препод может вас не понять, если он на VC6 сидит. А это распространённое заболевание.

Добавлено через 4 минуты
М-да, у gcc ещё синтаксис AT&T, а у мелкомягких и борланда - Intel.
1
magistr011
6 / 6 / 0
Регистрация: 22.10.2011
Сообщений: 164
03.11.2011, 12:46  [ТС] #41
Цитата Сообщение от talis Посмотреть сообщение
Вот не помню. Dev-CPP же использует gcc, соответственно асмовские вставки там gcc-евские:

C++
1
2
3
4
asm( "pusha\n"
     "popa\n"
     /*тут ещё импорт-экспорт объектов и что-то про использованные регистры*/
);
А у мелкомягких и борланда всё гораздо интереснее:

C++
1
2
3
4
asm
{
  /* асм (: */
};
Так что препод может вас не понять, если он на VC6 сидит. А это распространённое заболевание.

Добавлено через 4 минуты
М-да, у gcc ещё синтаксис AT&T, а у мелкомягких и борланда - Intel.
Спасибо большое за замечание, я всё учёл... Проверка программ будет в Builder C++ думаю с синтаксисом проблем недолжно возникнуть...
Программы я паписал в окнах и продублировал в консолях, везде вставки асма выполняют функцию подсчёта, как требуется... Посмотрим, что получу... В последней задаче решил немного изменить условия: <=15
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.11.2011, 12:46
Привет! Вот еще темы с ответами:

С чего начать? - C++
Хочу изучить C++ Пожалуйста посоветуйте что прочесть и какую прогу и где скачать(купить). Спасибо!

С чего начать - C++
ВСЕМ ПРИВЕТ.Собсвенно может не туда залез, но прошу совета.Хочу начать изучать програмирование, про &quot;это все&quot; не знаю ничего абсолютно,...

С чего начать? - C++
В универе задали курсовую работу, на С++. Заданее следующее:Тренажер теннесиста. Тренажер представляет собой комнату с тремя стенами (в...

с чего начать? - C++
доброго всем времени суток. так получилось, что у меня куча свободного времени, и нужно чем-то занять мозг. выбор пал на...


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

Или воспользуйтесь поиском по форуму:
41
Yandex
Объявления
03.11.2011, 12:46
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru