6 / 6 / 2
Регистрация: 22.10.2011
Сообщений: 164
|
|
1 | |
Задание(( даже незнаю с чего начать...02.11.2011, 16:20. Показов 2966. Ответов 40
Метки нет (Все метки)
Программы реализуются как ассемблерные вставки в языке высшего уровня (Паскаль, С++ и т.д.).
Заданы два числа <16. Найти их произведение и с помощью битовых операций записать оба множителя и их произведение одно за другим в ячейку памяти размером в два байта без пропуска битов. Две свои программы написал на C++ Builder 6 summa(Aij * X) + summa(Bi * Y) и (A * X + B) div (C * X2 + D * X + E) тут надо было вычислить, вычисления асмом а запрос на ЯВУ... А в этой задаче немогу понять, как наглядно показать, что оба множителя и их произведение записаны в ячейку памяти размером в два байта без пропуска битов. Каким образом в Builder C++ можно показать ячейку??? Помогите советом пожалуйста
0
|
02.11.2011, 16:20 | |
Ответы с готовыми решениями:
40
Незнаю с чего начать Найти f(D) незнаю с чего начать Незнаю с чего начать. Авторизация+Регистрация. Телефонная книга с++...Я даже не знаю с чего начать. |
02.11.2011, 16:29 | 2 |
magistr011, определяете количество бит, необходимых для представления числа 15. Это 4 бита. 0000 = 0, 1111 = 15. Считаете. Затем OR'ите их в переменную размером в два байта, сдвигая их на необходимое количество бит влево/вправо.
0
|
23 / 23 / 4
Регистрация: 05.11.2010
Сообщений: 134
|
|
02.11.2011, 16:29 | 3 |
Вставка ассемблерного кода
_asm { функции ассеблера }
0
|
6 / 6 / 2
Регистрация: 22.10.2011
Сообщений: 164
|
|
02.11.2011, 16:58 [ТС] | 4 |
Ребята я асм вставлю конеш, только как в Builder C++ это показать??? В Label выводить результат??? И как показать, что это именно 2 байта, а не 3 или 4???
Может просто реализовать запрос чисел на С++ ,а само вычисление на асме и в вычислении данные без какой либо визуализации поместить по адресу и в 2 байта... 2 байта это ведь FF FFh т.е. 65536d Но есть прикол, которого я пока непонял... 1байт FF это одна цифра, а надо разместить три цифры в 2 байта, а не в три... как например 16*16=256 всетри числа записать в 2 байта без пропуска битов)) Ведь тут по сути три бита нужно для записи... (16d)10h * (16d)10h = (256d)100h это вообще 4 бита? (в скобках я написал те же числа, только в шесн-й системе) т.е. 10 10 100 - это никак не 2 бита((( Добавлено через 8 минут Вроде что-то такое... 0000 0000 0000 0000 это 2 байта, нужно сюда поместить, без пропуска битов это: 16 (1 0000b) 16 (1 0000b) 256 (1 0000 0000b) но мне пока неясно как((( буква "b" в конце - это двоичная система (не знак, это для компилятора пометка) Добавлено через 2 минуты Друг, пример покажи пожалуйста...
0
|
02.11.2011, 17:30 | 5 |
Пример:
- Байт 1 - Байт 2 - 0000'0000 0000'0000 <--- исходная переменная 0000'0000 0000'1000 <--- записано первое число, 8 (1000) 0000'0000 1100'1000 <--- записано второе число, 12 (1100) 0000'0011 1100'1000 <--- записано третье число, 3 (0011) Добавлено через 4 минуты Значит 16 не включается в этот диапазон: 0 .. 15.
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
02.11.2011, 17:35 | 6 |
0
|
6 / 6 / 2
Регистрация: 22.10.2011
Сообщений: 164
|
|
02.11.2011, 17:47 [ТС] | 8 |
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
02.11.2011, 17:49 | 9 |
0
|
6 / 6 / 2
Регистрация: 22.10.2011
Сообщений: 164
|
|
02.11.2011, 17:53 [ТС] | 10 |
Это всё супер, но как например если...
0000'0000 0000'0000 <--- исходная переменная 0000'0000 0001'0000 <--- записано первое число, 16 (1 0000) 0000'0001 0000'1000 <--- записано второе число, 16 (1 0000) 0000'0001 0000'1000 <--- записано третье число, 256 (1 000 000) куда это писать??? ведь нудно множители и их произведение в два байта уложить...
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
02.11.2011, 18:02 | 12 |
0
|
6 / 6 / 2
Регистрация: 22.10.2011
Сообщений: 164
|
|
02.11.2011, 18:02 [ТС] | 13 |
0
|
6 / 6 / 2
Регистрация: 22.10.2011
Сообщений: 164
|
|
02.11.2011, 18:05 [ТС] | 15 |
правильно
1 0000 0000 = 256 Добавлено через 1 минуту примерчик бы (( Думаю здесь ответ...
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
02.11.2011, 18:05 | 16 |
0
|
6 / 6 / 2
Регистрация: 22.10.2011
Сообщений: 164
|
|
02.11.2011, 18:12 [ТС] | 18 |
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
02.11.2011, 18:14 | 19 |
0
|
02.11.2011, 18:16 | 20 |
; ;
0
|
02.11.2011, 18:16 | |
02.11.2011, 18:16 | |
Помогаю со студенческими работами здесь
20
Не знаю, даже с чего начать. Кто поможет? Работа с файлами,чтение/запись, не знаю даже с чего начать Найти параметры катушки R, L. Подскажите, как решать, не знаю с чего даже начать С чего и как начать? Задание с матрицами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |