это потому-что я сижу через dosbox?)
точнее, почему я не могу AX разделить на BX?
там есть такая штука, что dx еще должен быть пустой потому что в его остаток записывается он пустой у тебя?
уменя то же виснет, но у меня там по какой то причине ноль появляется, а не должен. возможно и у ятя так. деление на ноль идет
он должен быть пуст не из-за остатка, а из-за того, что при делении размер делимого в битах в 2 раза больше размера делителя
Хочешь сказать div учитывает во время деления DX также в качестве исходного операнда сначала?
если в dx поместить что-то большое, а делитель будет достаточно мал, чтобы результат не вместился в ax, то может случится исключение переполнения деления
Так как же быть тогда?
всегда чистить dx, либо класть туда адекватные данные и не использовать его в качестве делителя
Обсуждают сегодня