ВУЗ:
Составители:
9
8. Задания для лабораторных работ, выполняемые во встроенном
ассемблере системы Borland Pascal (дополнительный раздел)
В задачах этого раздела под термином «массив» понимается стандартная структура языка
Паскаль, описываемая с помощью слова ARRAY.
1. Даны два массива типа BYTE: один заполнен (средствами языка Паскаль) случай-
ными числами в пределах от 1 до 10, другой заполнен нулями. Разработать про-
грамму, записывающую во второй массив квадраты соответствующих чисел из пер-
вого. Пример входных данных: A=(3, 1, 5, 7, 9), B=(0,0,0,0,0). Результат: B=(9, 1,
25, 49, 81). Примечание: использовать команду MUL.
2. В программе на языке Паскаль описаны две переменные типа string: одна из них
содержит произвольный текст из малых (строчных) латинских букв, другая - запол-
нена таким же количеством пробелов. Осуществить преобразования: (а) заглав-
ные/строчные латинские буквы; (б) шифровку/дешифровку текста (см. раздел № 4,
задачи № 4 и 5).
3. Пользуясь функцией AL=0 / INT 16h / AL->(код символа), написать программу,
анализирующую нажатие клавиш ‘e’ и ‘r’. При нажатии первой из них должен про-
исходить выход их программы. При нажатии второй – изображаться прямоугольник
в графическом режиме 320х200 (прямая запись в видеопамять в графическом режи-
ме), причем при каждом очередном нажатии ‘r’ цвет этого прямоугольника должен
циклически изменяться (использовать коды цветов 10,11,12,13,14,15).
4. Дан массив из трех байтов. Первый байт – это ширина, второй – высота, третий –
цвет. Переключить экран в графический режим 320х200 и построить прямоугольник
с этими параметрами прямой записью в видеопамять.
5. Используя графический режим 320х200 и прямую запись в видеопамять, изобразить
пять горизонтальных линий различного цвета.
6. Используя графический режим 320х200 и прямую запись в видеопамять, изобразить
государственный флаг России (коды и порядок цветов сверху вниз: 15-белый, 9-
синий, 12-красный).
7. Используя графический режим 320х200 и прямую запись в видеопамять, изобра-
зить: а) горизонтальную, б) вертикальную линию, причем каждую точку выводить
на 1 секунду позже предыдущей. Для чтения
системного таймера применить функ-
цию DOS: AH=2Ch / INT 21h / DH->(секунды).
9 8. Задания для лабораторных работ, выполняемые во встроенном ассемблере системы Borland Pascal (дополнительный раздел) В задачах этого раздела под термином «массив» понимается стандартная структура языка Паскаль, описываемая с помощью слова ARRAY. 1. Даны два массива типа BYTE: один заполнен (средствами языка Паскаль) случай- ными числами в пределах от 1 до 10, другой заполнен нулями. Разработать про- грамму, записывающую во второй массив квадраты соответствующих чисел из пер- вого. Пример входных данных: A=(3, 1, 5, 7, 9), B=(0,0,0,0,0). Результат: B=(9, 1, 25, 49, 81). Примечание: использовать команду MUL. 2. В программе на языке Паскаль описаны две переменные типа string: одна из них содержит произвольный текст из малых (строчных) латинских букв, другая - запол- нена таким же количеством пробелов. Осуществить преобразования: (а) заглав- ные/строчные латинские буквы; (б) шифровку/дешифровку текста (см. раздел № 4, задачи № 4 и 5). 3. Пользуясь функцией AL=0 / INT 16h / AL->(код символа), написать программу, анализирующую нажатие клавиш ‘e’ и ‘r’. При нажатии первой из них должен про- исходить выход их программы. При нажатии второй – изображаться прямоугольник в графическом режиме 320х200 (прямая запись в видеопамять в графическом режи- ме), причем при каждом очередном нажатии ‘r’ цвет этого прямоугольника должен циклически изменяться (использовать коды цветов 10,11,12,13,14,15). 4. Дан массив из трех байтов. Первый байт – это ширина, второй – высота, третий – цвет. Переключить экран в графический режим 320х200 и построить прямоугольник с этими параметрами прямой записью в видеопамять. 5. Используя графический режим 320х200 и прямую запись в видеопамять, изобразить пять горизонтальных линий различного цвета. 6. Используя графический режим 320х200 и прямую запись в видеопамять, изобразить государственный флаг России (коды и порядок цветов сверху вниз: 15-белый, 9- синий, 12-красный). 7. Используя графический режим 320х200 и прямую запись в видеопамять, изобра- зить: а) горизонтальную, б) вертикальную линию, причем каждую точку выводить на 1 секунду позже предыдущей. Для чтения системного таймера применить функ- цию DOS: AH=2Ch / INT 21h / DH->(секунды).
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »