Лабораторная работа №2
Вариант 1
Написать программу, которая в виде линейной диаграммы выводит на экран количество свободного места на диске в процентах. (В текстовом режиме. Хорошо бы использовать символы, коды которых в ASCII 176. 177, 178) См. методическое пособие, функция 36h(DOS)
Вариант 2
Организовать ввод и сложение двух десятичных чисел длиной не более 10 цифр и вывод результата. Числа расположить одно под другим, т.е. на экране операция должна выглядеть в виде сложения столбиком. (Легче работать с числами в BCD виде)
12312
324429
336741
Вариант 3
Написать программу, которая выводит на экран свой текст. Каждый байт представить в виде шестнадцатеричной цифры.
Вариант 4
Написать com-программу выводящую на экран таблицу символов ASCII с их номерами.
Вариант 5
Написать программу, имитирующую обратный отсчёт времени. Например, от 60 сек до 0. В качестве задержки можно использовать длинный пустой цикл.
Вариант 8
Написать программу, которая позволяет ввести десятичное число (0..99), систему счисления (2..9), а затем выводит заданное число в этой системе счисления.
Вариант 9
Организовать ввод строки до 255 символов и вывод её в обратном порядке.
Вариант 10
Написать программу, которая изначально не имеет завершения (mov ah,4c int 21h) но в процессе выполнения дописывает его в свой сегмент команд, так что благополучно завершается.
Вариант 11
Составить программу, проверяющую, является ли введённое число факториалом. Если является, то вывести число, имеющее такой факториал. Вводимое число находится в пределах 1..999.
Вариант 12
Организовать ввод десятичного числа (до 3 цифр) и вывод его в шестнадцатеричном и двоичном виде.
Вариант 14
Написать программу "Логический калькулятор", которая позволяет производить логические действия AND &., OR |, XOR ^ над байтами. Калькулятор работает следующим образом: в двоичном виде вводится первый операнд, затем знак операции, потом в двоичном виде второй операнд. Результат выводится также в двоичном виде. Операнды имеют размерность байта.
Вариант 15
Составить программу, выводящую на экран таблицу Пифагора. Таблица не должна заранее храниться в памяти, а должна генерироваться в процессе выполнения программы.
Вариант 16
Написать программу, организующую ввод строки( < 255 символов),а также ввод символа для поиска. Программа подсчитывает количество вхождений символа в строку и выводит его на экран.
Вариант 17
Разработать программу, разбивающую экран пи NxM частей в виде таблицы, используя символы псевдографики ( коды ASCII 179 - 218 ). I < N < 10, I < М <10 -вводятся с клавиатуры.
Вариант 18
Написать программу, которая выводит на экран календарь текущего месяца, Примечание: будут полезны функции установки и получения системной даты 2Ah и 2Bh. (DOS) См. методическое пособие.
Вариант 19
Составить программу, которая записывает в память введённое с клавиатуры десятичное число как упакованное BCD (до 10 цифр).
Вариант 20
Написать программу, умножающую BCD число произвольной размерности на однозначное BCD число.