1. Повторить команды сравнения, перехода и прерывания.
2. Написать программу в соответствии с заданием 1:
| Вариант | Задание 1 |
| При вводе символа «1» на экран выводится символ «а»; при вводе «0» программа заканчивает свою работу; на остальные символы программа не реагирует | |
| При вводе символа «2» на экран выводится символ «=»; при вводе символа «3» на экран выводится символ «?»; при вводе «0» программа заканчивает свою работу; на остальные символы программа не реагирует | |
| Вывести на экран запрос и ввести строку – ответ на этот запрос | |
| В зависимости от введенного символа («1» или «2») выдавать одно из двух сообщений | |
| Нарисовать прямоугольник одинарной линией с сообщением внутри него | |
| Нарисовать прямоугольник двойной линией с сообщением внутри него | |
| Вывести сообщение в разные места экрана в зависимости от нажатой клавиши |
3. Написать программу в соответствии с заданием 2:
Ввести строку, обозначающую арифметический пример (например, 2+2=), проанализировать ее, выполнить введенную операцию, результат вывести на экран. ВНИМАНИЕ! Должны действовать следующие ограничения:
- сумма должна быть меньше 10;
- в случае разности первое число должно быть больше второго.
4. Написать программу ввода информации с клавиатуры (кроме 1 варианта), используя функции 21h прерывания DOS, преобразования информации в соответствии с вариантом и выводом результата на экран.
| вариант | функция | доп. задание | вид преобразования |
| 3Fh | устройство ввода – файл | строчные латинские в прописные | |
| 3Fh | устройство ввода - клавиатура | строчные русские в прописные | |
| 01h | без реакции на CTRL/C | прописные латинские в строчные | |
| 01h | реакция на CTRL/C | русские в латинские по клавиатуре | |
| 06h | строчные латинские в прописные | ||
| 06h | анализ Alt/X | прописные русские в строчные | |
| 06h | ввод Alt/цифра | без преобразования | |
| 07h | латинские в русские по клавиатуре | ||
| 07h | анализ Alt/Z | строчные латинские в прописные | |
| 08h | без реакции на CTRL/C | строчные русские в прописные | |
| 08h | реакция на CTRL/C | русские в латинские по клавиатуре | |
| 0Ah | латинские в русские по клавиатуре |
5. Составить программу, позволяющую вывести на экран в текстовом режиме средствами DOS (функции 10h прерывания) несколько строк текста с предварительной очисткой экрана.
| функция | вывод изображения | вывод следующей строки | |
| 40h | выделение яркостью | с позиции курсора | |
| 09h | выделение мерцанием | с позиции курсора | |
| 02h | инверсное изображение | с позиции курсора | |
| 06h | инверсное изображение | с позиции курсора | |
| 09h | выделение яркостью | после перемещения курсора на n строк вверх | |
| 40h | выделение мерцанием | после перемещения курсора на n строк вверх | |
| 02h | выделение мерцанием | после перемещения курсора на n строк вверх | |
| 06h | выделение яркостью | после перемещения курсора на n строк вверх | |
| 02h | выделение яркостью | после перемещения курсора на n строк вниз | |
| 09h | инверсное изображение | после перемещения курсора. на n строк вниз | |
| 06h | выделение мерцанием | после перемещения курсора на n строк вниз | |
| 40h | инверсное изображение | после перемещения курсора на n строк вниз |
6. Оформить отчет






