Сборник задач и упражнений для лабораторного практикума по курсу "ЭВУ и системы" (изучение архитектуры и системы команд INTEL-совместимых микропроцессоров). Коршунов А.Д. - 9 стр.

UptoLike

Составители: 

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->(секунды).