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

Побитовые операции (программа, которая интерпретирует старшие 3 бита как некоторое число n...) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание дружественных классов http://www.cyberforum.ru/cpp-beginners/thread769686.html
1. Класс Сумка (цвет, содержимое, количество предметов в сумке); 2. Класс Дама (имя); Описание предметной области – дама может положить в сумку какой-либо предмет.
C++ Неправильно работает перегруженный оператор #include <iostream> using namespace std; class PhoneNumber { friend ostream &operator << (ostream &, const PhoneNumber &); friend istream &operator >> (istream &, PhoneNumber &); private:... http://www.cyberforum.ru/cpp-beginners/thread769669.html
C++ Cпособ передачи книги
Группа состоит из N человек. В ней каждый имеет N/2 друзей и не более К врагов. У одного из них есть книга, которую все хотят прочитать. Написать программу, реализующую способ передачи книги таким...
C++ Расчет треугольника
В окно MFC вводятся длины двух сторон треугольника (1,2 строка) и величина угла между ними(3 строка). Найти третью сторону треугольника и вывести результат в четвертую строку. Предположительно...
C++ Произведение элементов в строках, которые не содержат нулевых элементов http://www.cyberforum.ru/cpp-beginners/thread769588.html
Задание: Реализуйте следующие задания своего варианта с использованием шаблона функции. Работа с двумерными массивами. Дана целочисленная прямоугольная матрица. Определить: Произведение элементов в...
C++ multimap: Сортировка значений в пределах одного ключа Добрый день. Каким образом можно отсортировать значения в пределах одного ключа в multimap? Без костылей. подробнее

Показать сообщение отдельно
vua72
417 / 417 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
27.01.2013, 02:21
а вот и код дизассемблера для сдвига вправо
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
57                  return (val >> n % sz) | (val << (sz - n % sz));
                  fror(unsigned char, unsigned char):
0000000000400956:   movzx edi,dil
000000000040095a:   and esi,0x7
000000000040095d:   movzx edx,sil
0000000000400961:   mov ecx,0x8
0000000000400966:   sub ecx,edx
0000000000400968:   mov eax,edi
000000000040096a:   shl eax,cl
000000000040096c:   mov ecx,esi
000000000040096e:   sar edi,cl
0000000000400970:   or eax,edi
58                }
и виновник вытягивания знака
Assembler
1
sar edi,cl
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru