Что случилось, мои товарищи? Надеюсь, вы, ребята, великолепны! Хорошо, сегодня у меня в голове что-то застряло: что происходит, когда выдается исключение DivisionByZero? Я имею в виду, что происходит внутри?
Если вы уже изучали компьютерную архитектуру, вы знаете, что деления - это последовательность вычитаний, сделанных Логическим и Арифметическим Единством. Например, восемь, деленное на четыре, - это просто четыре, вычитаемые из восьми в два раза. Мы вычитаем, пока мы не можем больше вычитать.
Итак, когда мы хотим разделить, например, 8 на 0, мы хотим вычесть ноль из восьми нулевых раз. Итак, я хотел бы знать, что именно происходит, когда наш процессор сталкивается с этим, он просто останавливается и выполнение прерывается?