Дата  Запланированые курсы
25.03 Maya (базовый курс)
25.03 DEV-PY110. Процедурное программирование на языке Python (расширенный курс)
25.03 Автоматизация работы в Excel с использованием VBA
01.04 Adobe InDesign для профессионалов
01.04 Введение в тестирование программного обеспечения
01.04 Linux-MP. Модульная программа «Архитектура и администрирование Linux»
01.04 Linux-LE. Основы архитектуры и администрирования Linux
01.04 Средства растровой графики. Adobe Photoshop
01.04 Трёхмерное моделирование. 3ds Max
01.04 Работа в MS Excel. Базовый уровень
02.04 DEV-J20. Программирование на платформе Java. Стандартные пакеты
04.04 Работа в MS Excel. Расширенные возможности
08.04 Средства векторной графики. Adobe Illustrator
08.04 Linux-LF. Расширенное администрирование ОС Linux
11.04 DEV-C20. Объектно-ориентированное программирование. Базовый уровень. Язык С++
15.04 Компьютерное проектирование в системе AutoCAD (базовый курс)
15.04 MOC-20761. Создание запросов данных при помощи Transact-SQL
15.04 Разработка баз данных (MS Access)
17.04 DEV-PY111. Базовые алгоритмы и структуры данных на языке Python
22.04 Инструменты бизнес-анализа Microsoft Excel: PowerPivot, PowerView
22.04 Adobe Photoshop для профессионалов
22.04 MOC-20762. Разработка баз данных SQL
22.04 MOC-20740B. Установка, Хранение и Вычисления с Windows Server 2016
22.04 Adobe After Effects. Создание анимации и эффектов
06.05 DEV-J30. Программирование на платформе Java. Разработка многоуровневых приложений
13.05 Основы создания веб-сайтов. Adobe Dreamweaver
13.05 DEV-C22. Стандарт С++11, С++14, С++17 для прикладного программирования
13.05 Компьютерное проектирование в системе AutoCAD (базовый курс)
13.05 MOC-20741B. Сетевая инфраструктура на основе Windows Server 2016
13.05 Введение в тестирование программного обеспечения
20.05 MOC-20742B. Инфраструктура идентификации на основе Windows Server 2016
20.05 DEV-J-MP+. Расширенная комплексная программа "Разработчик прикладного программного обеспечения (Язык Java)"
20.05 DEV-J10. Программирование на платформе Java. Введение в язык Java
20.05 DEV-C21. Объектно-ориентированное программирование. Углубленное изучение. Язык С++
22.05 NET-DLINKSW-LAB. Технологии коммутации современных сетей Ethernet. Лабораторный практикум
27.05 DEV-J20. Программирование на платформе Java. Стандартные пакеты
27.05 DEV-PY200. Объектно-ориентированное программирование на языке Python
03.06 Компьютерное проектирование в системе AutoCAD (профессиональный курс)
03.06 DEV-J30. Программирование на платформе Java. Разработка многоуровневых приложений
03.06 MOC-20744A. Безопасность инфраструктуры средствами Windows Server 2016
03.06 Основы алгоритмизации и программирования (Группа I)
03.06 DEV-J60. Технологии разработки корпоративных приложений на платформе Java Enterprise Edition (Java EE)
17.06 DEV-J60. Технологии разработки корпоративных приложений на платформе Java Enterprise Edition (Java EE)
17.06 DEV-C22. Стандарт С++11, С++14, С++17 для прикладного программирования
20.06 DEV-PYQT. Разработка оконных приложений Python c использованием Qt
24.06 Введение в тестирование программного обеспечения
01.07 DEV-OCPJP. Подготовка к сдаче сертификационных экзаменов серии Oracle Certified Professional Java Programmer
08.07 Профессиональная верстка сайтов. HTML5 и CSS3
02.09 DEV-PYWEB. Разработка WEB приложений на языке Python
02.09 DEV-QT10. Прикладное программирование на С++ с использованием Qt. Базовый уровень
02.09 DEV-OCPJP. Подготовка к сдаче сертификационных экзаменов серии Oracle Certified Professional Java Programmer
30.09 Введение в тестирование программного обеспечения
30.09 Введение в тестирование программного обеспечения
30.09 Введение в тестирование программного обеспечения
Открыт набор на весенний семестр на программы профессиональной переподготовки
Начало занятий 1 марта!
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Задачка на ассемблере
fixtor
#1 Оставлено : 4 декабря 2008 г. 23:21:06(UTC)
Ранг: Участник

Группы: Зарегистрированные пользователи
Зарегистрирован: 17.09.2008(UTC)
Сообщений: 18
Баллов: 54
Откуда: Petersburg

Пусть A и B – два 8-разрядных регистра в обыкновенном 16-разрядном процессоре. Следующая процедура выполняет сдвиг регистра A на число разрядов, заданное в регистре B.

Loop:
SHR A ; shift right A
DEC B ; decrement B
JNZ Loop ; loop again
Напишите программу, которая выполняет сдвиг быстрее. Пользоваться многократным сдвигом запрещено.

На мой взгляд любой сдвиг вправо - это деление исходного числа на 2^n, где n количество разрядов, на которые мы хотим сдвинуть. Но вот вопрос - быстрее ли. Буду рад выслушать любое мнение по этой задачке.
Спасибо!
Реклама
randomizer
#2 Оставлено : 10 августа 2011 г. 12:32:31(UTC)
Ранг: Новичок

Группы: Зарегистрированные пользователи
Зарегистрирован: 10.08.2011(UTC)
Сообщений: 1
Баллов: 3
Откуда: Moscow

Недавно столкнулся с такой же задачей, задали на собеседовании, но я не смог ответить (думал дофига Cursing). Потом уже дома в интернете наткнулся на интересный ответ цикл на ассемблере: hashcode.ru/questions/1683 на hashcode.ru. Вот так всё просто оказалось LOL
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.