17 / 17 / 1
Регистрация: 13.11.2012
Сообщений: 154
|
||||||
1 | ||||||
Как правильно разделить два числа09.12.2012, 02:56. Показов 14782. Ответов 4
Метки нет (Все метки)
Подскажите пожалуйста, как правильно разделить два числа на ассемблере(TASM)! Возник спор с преподавателем! У меня есть два числа, оба размером в слово, для того что бы выполнить операцию деления расширяю делимое до размера двойного слова и выполняю ее. По идее ответ получается размером в слово. Мне же говорят, что это не правильно. Подскажите как можно реализовать такую операцию? По другому не знаю...
Для примера покажу код программы, с которой и возникли проблемы... Есть выражение: f=(d*c-1)/(a*c-10)+...; a, c, d - размером в байт
0
|
09.12.2012, 02:56 | |
Ответы с готовыми решениями:
4
[NASM] Разделить два действительных числа Разделить с выводом остатка два произвольных десятичных положительных целых числа Как правильно разделить входящее выражение на два и знак Подскажите, как правильно разделить числа и буквы? |
Ушел с форума
16277 / 7602 / 1064
Регистрация: 11.11.2010
Сообщений: 13,617
|
|
09.12.2012, 08:59 | 2 |
AndreyD93, cwd применяется перед командой IDIV, в случае с делением беззнаковых чисел (используется команда DIV) нужно предварительно обнулить регистр DX командами MOV DX,0 или SUB DX,DX или XOR DX,DX и т.п.
0
|
17 / 17 / 1
Регистрация: 13.11.2012
Сообщений: 154
|
||||||
09.12.2012, 15:28 [ТС] | 3 | |||||
А для чего нужно занулять DX? В нем находиться остаток от деления?
Добавлено через 12 минут Так будет правильно???
0
|
Ушел с форума
16277 / 7602 / 1064
Регистрация: 11.11.2010
Сообщений: 13,617
|
|||||||||||
09.12.2012, 15:37 | 4 | ||||||||||
AndreyD93,
1
|
17 / 17 / 1
Регистрация: 13.11.2012
Сообщений: 154
|
|
09.12.2012, 15:51 [ТС] | 5 |
Спасибо, огромное) Я теперь понял свою ошибку))
0
|
09.12.2012, 15:51 | |
09.12.2012, 15:51 | |
Помогаю со студенческими работами здесь
5
Как правильно сложить два больших (64 бита) числа? Разделить UINT16 на два числа Разделить два числа (AVR) Ввести два числа. Разделить меньшее на большее Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |