Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помгите пожалуста, сдвиги 
:(
    Опции темы
Дима164
Дата 25.11.2008, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 9.11.2008

Репутация: нет
Всего: нет



помгите пожалуста, очень простой вопрос как с помощью сдвигов x*5?
PM MAIL   Вверх
Mikl_
Дата 26.11.2008, 06:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 9.11.2007

Репутация: 6
Всего: 14



Цитата(Дима164)
как с помощью сдвигов x*5? 

Умножение числа на 2^N это сдвиг влево числа на N разрядов
5=1+2^2 конкретная программа зависит от размерности числа x (байт, слово, двойное слово), допустим размер х байт, учтем,что при умножении на 5, число может оказаться более 255
Код
mov ah,0
mov al,x
cmp al,51
ja a1
shl al,2
add al,x; ax:=x*5
jmp end
a1:   shl ax,2; ax:=x*4
add al,x; ax:=x*4+x
adc ah,0; если при сложении возникнет перенос -- увеличим AH на 1 теперь ax:=5*x
end: 


Это сообщение отредактировал(а) Mikl_ - 27.11.2008, 10:02
PM MAIL   Вверх
Дима164
Дата 26.11.2008, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 9.11.2008

Репутация: нет
Всего: нет



спасибо большое здорого помог!  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1085 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.