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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.03.2009, 22:53   #1
|{ot
Форумчанин
 
Аватар для |{ot
 
Регистрация: 09.03.2008
Сообщений: 127
Вопрос Деление

Доброе время суток!

У меня есть число, заношу его в edx:eax и его же нужно поделить на число в регистрах ebx:ecx? алгоритм работы div знаю, но может есть какой то способ(только без сопроцессора).
|{ot вне форума Ответить с цитированием
Старый 23.03.2009, 00:57   #2
|{ot
Форумчанин
 
Аватар для |{ot
 
Регистрация: 09.03.2008
Сообщений: 127
По умолчанию

Вот что у меня получилось:
Код:
.code
sta:
mov eax,44557788h
mov edx,88776655h
mov ecx,55778899h
mov ebx,33445566h

mov si,-1

n:
add si,1
sub eax,ecx
sbb edx,ebx
jnc n


push 0
call ExitProcess
end sta
в si - целая часть от деления(она то мне инадо)
|{ot вне форума Ответить с цитированием
Старый 23.03.2009, 10:41   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Так а проблема в чем? Получил и радуйся.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.03.2009, 13:43   #4
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Ну как я понял тебе нужен альтернативнй способ деления. Самым быстрым способом является использование мнемоника shr(т.е. сдвиг битов вправо).Вот и переделай прогу, только она будет немного сложнее
xor eax, eax
xchg [eax], eax

Последний раз редактировалось MalCer; 23.03.2009 в 14:05.
MalCer вне форума Ответить с цитированием
Старый 24.03.2009, 01:50   #5
|{ot
Форумчанин
 
Аватар для |{ot
 
Регистрация: 09.03.2008
Сообщений: 127
По умолчанию

Мне нужно было как нибудь поделить)) первый пост был вопросом, ну а второй моим на него ответом
MalCer, если не ошибаюсь, то при помощи shr можно поделить только на степени двойки, так что даже не представляю как можно переделать алгоритм, что б вставить shr(и что б он еще и быстрее работал)?!
|{ot вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
деление строки Joy Паскаль, Turbo Pascal, PascalABC.NET 3 24.01.2009 16:14
Деление на ноль! Hacker19_90 Паскаль, Turbo Pascal, PascalABC.NET 7 01.10.2008 22:59
деление многочленов oleiiika Паскаль, Turbo Pascal, PascalABC.NET 1 21.06.2008 16:30
Умножение и деление StiTch_Parazit Помощь студентам 10 20.05.2008 14:32
деление natasha Общие вопросы Delphi 6 22.01.2007 12:39