Форум программистов, компьютерный форум, киберфорум
Электроника для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 433

Команды "ROR" и "ROL"

17.04.2010, 06:30. Показов 4364. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Объясните, плиз, что должны делать ассемблерные команды "ROR" и "ROL".
Как я понимаю, должно получатся так:
ldi r16, 0b11111110
rol r16 ; результат 0b11111101
rol r16 ; результат 0b11111011
rol r16 ; результат 0b11110111
и т.д.
Но при прогоне кода в студии получается так:
ldi r16, 0b11111110
rol r16 ; результат 0b11111100
rol r16 ; результат 0b11111001
rol r16 ; результат 0b11110011
От куда берётся лишний ноль? Или это так и надо?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.04.2010, 06:30
Ответы с готовыми решениями:

си аналог lsl r16 rol r17, lsr r17 ror r16
Есть написанный несколько лет назад на асме проект. Переношу его на си. Как на си написать аналог (помечено восклицательными знаками): ...

Rol и Ror циклический сдвиг
Привет. Столкнулся с такой проблемой. Есть число int a = 1011 (например). Нужно выполнить циклический сдвиг вправо и влево (Нужны 2...

реализация ROR и ROL для int
Помогите реализовать ROR и ROL для чисел типу int, если задано число типу int и количество, на которое идёт сдвиг ROR/ROL - циклический...

3
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
17.04.2010, 09:00
Так и надо. Лишний бит берётся из CY, таким образом rol/ror работают не с восемью, а с девятью битами. В хэлпе (пуск-программы-atmel avr tools-avr tools help) есть раздел с инструкциями, там всё подробно описано.
0
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
17.04.2010, 10:58
Аврка не умеет крутить биты внутри байта. Но если очень хочется, то используй что-то подобное:
Code
1
2
3
4
            lsl      R16
brcc   m1
ori      R16,1
m1:
0
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 433
17.04.2010, 15:52
Ясно. Всем спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.04.2010, 15:52
Помогаю со студенческими работами здесь

ROR, ROL (циклический сдвиг вправо и влево)
Как сделать так что бы при вводе одного числа и по нажатию на кнопку ROR или ROL производился циклический сдвиг вправо или влево в...

Реализация ROR и ROL для текстовой строки char
Помогите пожалуйста написать ROR и ROL для строки.

Чему равно содержимое регистра ax после выполнения инструкций sal/sar/rol/ror
Чему равен АL регистр после выполнение команд? mov ax, 384 sal al, 1 Как выходить Чему равен АX регистр после выполнение команд? ...

Код для кнопок RoL и RoR для калькулятора
Подскажите код для кнопок RoL и RoR для калькулятора в формах(для двоичного и десятичного кода)

ROL и SHL
Всем доброго времени суток. Суть вопроса. 1. SHL DL,1 10111001 10111001В (смешение влево) 2. ROL DL,3 10111001 10111001В...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru