Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2009, 18:17   #1
Еля
Пользователь
 
Регистрация: 10.09.2009
Сообщений: 21
По умолчанию Цикл

Подскажите пожалуйста как написать цикл который состоит из инкремента и сдвига влево для такой вот задачки: присвоить DX = 0, получить в DX значение 1100 1100 1100 1100b = CCCCh
Еля вне форума Ответить с цитированием
Старый 25.10.2009, 18:31   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Не пойму, зачем тут цикл?
Arigato вне форума Ответить с цитированием
Старый 25.10.2009, 18:40   #3
Еля
Пользователь
 
Регистрация: 10.09.2009
Сообщений: 21
По умолчанию

Ну я думала так проще ,а какой есть вариант?
Еля вне форума Ответить с цитированием
Старый 25.10.2009, 18:48   #4
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Код:
mov DX, CCCCh
Arigato вне форума Ответить с цитированием
Старый 25.10.2009, 18:51   #5
Еля
Пользователь
 
Регистрация: 10.09.2009
Сообщений: 21
По умолчанию

так нельзя.
Обнулить все регистры, в счетчик цикла можно сразу присвоить требуемое количество итераций алгоритма)
(Далее в цикле путем повтора INC и SHL значения регистра получить требуемую последовательность бит)
Еля вне форума Ответить с цитированием
Старый 25.10.2009, 18:53   #6
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

А зачем такие извращения?
Arigato вне форума Ответить с цитированием
Старый 25.10.2009, 18:53   #7
Еля
Пользователь
 
Регистрация: 10.09.2009
Сообщений: 21
По умолчанию

такое задание для лабы
Еля вне форума Ответить с цитированием
Старый 25.10.2009, 19:05   #8
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Ну тогда можно так:
Код:
xor DX, DX
mov CX, 4
next:
  shl DX, 2
  inc DX
  inc DX
  inc DX
  shl DX, 2
loop next
А, вообще-то, лабы надо самостоятельно делать.
Arigato вне форума Ответить с цитированием
Старый 25.10.2009, 19:14   #9
Еля
Пользователь
 
Регистрация: 10.09.2009
Сообщений: 21
По умолчанию

Спасибо за совет ,я всегда стараюсь сама делать . Но хочу вас расстроить ,несколько инкрементов подряд нельзя делать
Еля вне форума Ответить с цитированием
Старый 25.10.2009, 20:27   #10
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

А shl тоже только 1?
Т.е. внутри цикла только 1 INC и 1 SHL?
Arigato вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
цикл Aqil_f Microsoft Office Excel 2 10.06.2009 15:40
Цикл For Each Bu$ter Microsoft Office Excel 5 24.09.2008 16:49
Цикл... Лёка PHP 5 03.02.2008 21:38
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34