курю сейчас интеловские маны, и вот что доставляет. пусть у нас есть такой код:
movw $0xffff,%ax
divb 0xa
Unsigned divide AX by r/m8,with result stored in AL <-Quotient, AH <-Remainder
Но тогда тот код, который я написал выше, должен вызывать исключение переполнения. Так вот в чём вопрос. Почему бы не сделать так, чтобы результат помещался в тот же регистр (той же разрядности)? За что они так показали программистов? Получается, что в половине случаев, деля на единицу, мы получаем исключение. Бред какой-то. Какой вообще это придумал?