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