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. Оформить отчет