Тест - это всего лишь перебор всех комбинаций аргумента источника и аргумента приемника, и 16 комбинаций изначальных флагов (4 флага - 16 возможных начальных комбинации).
В командах, где два операнда 16-битные, для экономии времени перебор всех комбинаций аргумента производится хитрый - левые и правые биты чисел перебираются, а средние биты заполняются распространенным граничным битом. Таким образом, результат фактически эквивалентен полному перебору, за исключением нелинейных команд типа деления и умножения, но для них (во всяком случае для умножения) есть дополнительный (табличный) тест, направленный на поимку наиболее критичных глюков.



Ответить с цитированием
