Кодило
251 / 179 / 23
Регистрация: 25.11.2009
Сообщений: 685
1

Циклический сдвиг masm32

25.02.2011, 13:04. Показов 2395. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как с помощью циклического сдвига из 3333h получить 2222h? Ведь 3333h = 11001100110011, а 2222h = 10001000100010, они сдвигом просто не могут получаться, насколько я понимаю.
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.02.2011, 13:04
Ответы с готовыми решениями:

Ошибки MASM32 - cannot open file : .\masm32\include\windows.inc
установил MASM32, прописал в патче путь, выдаёт ошибки при компиляции такого рода : Microsoft...

Циклический сдвиг массива
Написать подпрограмму, циклически сдвигающую массив на 4 бит влево. Адрес массива задан парой...

Циклический сдвиг массива
Написать подпрограмму, циклически сдвигающую массив на 5 бит влево. Адрес массива задан парой...

Циклический сдвиг на 1 символ
Ввести строку с клавиатуры и циклично сдвинуть ее вправо на 1 символ. Помогите, пожалуйста,...

8
Ушел с форума
Автор FAQ
16277 / 7602 / 1064
Регистрация: 11.11.2010
Сообщений: 13,617
25.02.2011, 14:29 2
r0fL, если только 3333h xor 1111h = 2222h или 3333h and 2222h = 2222h или 3333h - 1111h = 2222h иначе никак
0
Кодило
251 / 179 / 23
Регистрация: 25.11.2009
Сообщений: 685
25.02.2011, 19:54  [ТС] 3
Вот и я думаю, а по заданию в лабе надо именно циклическим сдвигом.
0
232 / 102 / 6
Регистрация: 18.04.2010
Сообщений: 294
25.02.2011, 21:13 4
Можно сдвинуть вправо на 1 разряд, а потом результат or 3333h
0
4164 / 1816 / 216
Регистрация: 06.10.2010
Сообщений: 4,069
25.02.2011, 22:40 5
Может сдвинуть влево на 1 разряд, а потом результат and 3333h?
1
232 / 102 / 6
Регистрация: 18.04.2010
Сообщений: 294
26.02.2011, 00:00 6
Да, мой вариант получает из 2222h -> 3333h. Что-то я не обратил внимания)
0
639 / 482 / 12
Регистрация: 10.01.2011
Сообщений: 1,045
26.02.2011, 17:55 7
Assembler
1
2
3
4
5
6
7
mov ax,3333h
mov cx,8
m:
shl ax,1
rol ax,1
loop m
shl ax,1
1
4164 / 1816 / 216
Регистрация: 06.10.2010
Сообщений: 4,069
26.02.2011, 18:24 8
Vadimych
Неплохо

можно немного оптимизировать
Assembler
1
2
3
4
5
6
7
8
9
mov ax,3333h
shl ax,3
rol ax,1
shl ax,3
rol ax,1
shl ax,3
rol ax,1
shl ax,3
rol ax,2
Добавлено через 18 минут
Ещё так
Assembler
1
2
3
4
5
6
7
8
mov ax,3333h
shr ax,1
ror ax,4
shl ax,1
ror ax,4
shr ax,1
ror ax,4
shl ax,1
И так
Assembler
1
2
3
4
5
6
mov ax,3333h
shr ax,1
ror ax,4
shl ax,1
ror ax,4
mov al,ah
0
639 / 482 / 12
Регистрация: 10.01.2011
Сообщений: 1,045
27.02.2011, 07:05 9
Вариантов, думаю, много. Вот к примеру ещё один:
Assembler
1
2
3
4
5
6
7
mov ax,3333h
shr al,1
rol al,4
shl al,1
shr ah,1
rol ah,4
shl ah,1
0
27.02.2011, 07:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.02.2011, 07:05
Помогаю со студенческими работами здесь

Циклический сдвиг вправо
Не понимаю,как мне сделать циклический сдвиг вправо сразу восьми байт?=(

Циклический сдвиг массива
Помогите сделать циклический сдвиг массива вправо.Там вроде сдвигает , но появляются ненужные ...

Циклический сдвиг элементов массива
Нужна помощь! Задача легкая могу реализовать на паскале или С++, но нужно на ассемблере Данный...

Циклический сдвиг элементов массива
Ребят помогите кто чем сможет , нужна любая информация (примеры , подсказки ,литература) . Помогите...

Циклический сдвиг элементов массива
Данный массив размера N и число к (0 < к < 5, к < "N)." Осуществить циклический сдвиг элементов...

Циклический сдвиг элементов массива
Дан массив размера N и число k (0 <k <5, k <N). Осуществить циклический сдвиг элементов массива...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru