Я играл с сборкой некоторое время и смотрел на какой-то код. в котором AL сначала устанавливается в 0x84, тогда используется cmp AL, используется 0x30. Эта инструкция затем запускает флаг переполнения.
Из того, что я прочитал, CMP, как предполагается, вычитает второе число из первого, затем устанавливает флаги, в этом случае он должен быть 0x84-0x30, результат равен 0x54, и переполнение отсутствует.