0 / 0 / 0
Регистрация: 20.03.2017
Сообщений: 15
|
||||||
1 | ||||||
TASM: divide by zero17.10.2017, 20:57. Показов 1712. Ответов 6
Метки нет (Все метки)
Добрый вечер!
Нужно написать программу на ассемблере, которая вычисляет следующую дробь: a = 2; b = 7; с = -3; x=(7*a*b-4*b*c)/(a^2-b*(a+1)) Получаю ошибку divide by zero, подскажите, пожалуйста, что не так?
0
|
17.10.2017, 20:57 | |
Ответы с готовыми решениями:
6
Divide error divide overflow divide overflow Ошибка divide overflow |
Модератор
|
|
17.10.2017, 21:11 | 2 |
Попробуйте выполнить программу по шагам в отладчике td (Turbo Debugger).
Увидите содержимое регистров и строку с ошибкой. Добавлено через 8 минут Я не смог скомпилировать пример ни tasm ни masm. Чем компилируете?
0
|
0 / 0 / 0
Регистрация: 20.03.2017
Сообщений: 15
|
||||||
17.10.2017, 21:24 [ТС] | 3 | |||||
Не тот файл приложила.
Вот, этот компилируется
0
|
Модератор
|
|||||||||||
17.10.2017, 21:52 | 4 | ||||||||||
Глаз-да-глаз
Добавлено через 6 минут Этот код без ошибок выполняется. Добавлено через 4 минуты Единственно, вы читаете какую-то древнюю книгу. Очень древнюю. Начало сегмента кода
0
|
0 / 0 / 0
Регистрация: 20.03.2017
Сообщений: 15
|
|
17.10.2017, 22:16 [ТС] | 5 |
Спасибо, исправила. Методичка такая.
Запускаю через dos box, завершается сообщением: terminated, exit code 0 Так и должно быть?
0
|
Модератор
|
||||||
17.10.2017, 22:18 | 6 | |||||
Да. Это код завершения программы. Если он равен 0, то всё в порядке.
Код завершения вы сами формируете в заключительных строках
0
|
0 / 0 / 0
Регистрация: 20.03.2017
Сообщений: 15
|
|
17.10.2017, 22:20 [ТС] | 7 |
Спасибо Вам огромное! Очень помогли!
0
|
17.10.2017, 22:20 | |
17.10.2017, 22:20 | |
Помогаю со студенческими работами здесь
7
Divide error в программе (emu8086) Divide by zero assembler Откуда вообще ошибка ошибка: divide overflow не могу справиться. кто подскажет? Почему приведенный код выдает сообщение divide overflow Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |