|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.12.2010, 08:15 | #1 |
Новичок
Джуниор
Регистрация: 14.12.2010
Сообщений: 4
|
Ошибка деления на ноль
В регисте ax храним 1FC0- 8128 и делим его на bh в котором храним 02 те 2 , но дебаггер ругается и говорит деление на ноль, отчего же так?
|
16.12.2010, 08:30 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А регистр DX ты обнулил?
Код:
Цитата:
I'm learning to live...
|
|
16.12.2010, 08:36 | #3 |
Новичок
Джуниор
Регистрация: 14.12.2010
Сообщений: 4
|
ну там храниться 1FC0 это 8128 в десятичном, просто расшифровал))Да, с DX все нормально, просто вот в чем вся загвоздка, если в AX храниться 28 или там 354, то все работает нормально, а если храним 4-х значтое число будь то 1000 и больше то говорит деление на ноль
|
16.12.2010, 09:39 | #4 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
El_Blasto
если 1FC0h (8128) разделить на bh=2 то получится 0FE0h (4064) это число больше 255 и поэтому не влазит в регистр AL здесь нужно сделать DX=0 AX=1FC0h и ВХ=2 и использовать команду DIV BX. Вообще для деления на степень двойки используй сдвиги, т.е. MOV AX,1FC0h / SHR AX,1; AX=0FE0h и никакого "деления на 0" |
16.12.2010, 10:09 | #5 |
Новичок
Джуниор
Регистрация: 14.12.2010
Сообщений: 4
|
ооо спасибо большое за объяснение, а сдвиг я и так использую по ходу дела))кстати сдвигом и правда гораздо лучше здесь))
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi, ошибка деления на ноль, хотя знаменатель не ноль | Эренка | Помощь студентам | 7 | 22.04.2010 15:56 |
Протаюулировать функцию без деления на ноль | tohkaRu | Фриланс | 3 | 18.03.2010 19:33 |
Ошибка деления на ноль | nolz | Помощь студентам | 3 | 07.03.2010 13:14 |
Игра,угадай задуманное число,Ошибка деления на ноль!!! | Rid | Помощь студентам | 4 | 22.10.2009 21:12 |
Проверка деления на ноль (Как проверить?) | Moonka | Помощь студентам | 10 | 23.04.2007 19:41 |