Я начал изучать устройство одной программы недавно, целиком написанной на ассемблере (т.е никакие трансляторы в машинный не применялись, как в языках высокого уровня). Так вот, в ней я очень часто встречаю конструкции вида TEST AL, AL ; TEST EAX, EAX и т.д.
Вот вопрос: почему применяется TEST, а не CMP? Да и какой смысл сравниваться с самим собой? Насколько я знаю, TEST использует логическое "И" (AND). Проясните, пожалуйста, в этих деталях я не особо просвещён.
