В данном случае мы можем
Про тестирование - базар отдельный. В данном случае мы можем запросто проверить нашу процедуру на абсолютно всех возможных значениях этой тетрады (всего-то ничего 16 вариантов). Но намного правильнее, проанализировав алгоритм, установить своего рода "критические" значения, на которых целесообразно проводить проверку. Плюс, естественно, минимальное и максимальное значения. TESTING proc mov DL,00h call WRITE_HEX_DIGIT mov DL,01h call WRITE_HEX_DIGIT mov DL,09h call WRITE_HEX_DIGIT mov DL,0Ah call WRITE_HEX_DIGIT mov DL,0fh call WRITE_HEX_DIGIT call EXIT_COM TESTING endp
Если сия "тестовая" (она же - главная) процедура выведет на монитор 019AF
значит мы с высокой долей вероятности можем быть уверенными, что процедура WRITE_HEX_DIGIT работает правильно на всех значениях младшей тетрады DL.
Кто не просто скопировал процедуру из буфера обмена, а действительно разобрался с тем, как она работает - сами знают, что значение старшей тетрады нашей процедуре НЕбезразлично. Оно должно быть равным 0.