Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВМСС_Курс_работа_2011.doc
Скачиваний:
14
Добавлен:
21.04.2015
Размер:
269.82 Кб
Скачать
      1. На встроенном в Delphi языке ассемблера разработать фрагмент программы. Задание на программирование на языке ассемблера взять из таблицы 2.1.6 согласно заданному варианту.

Таблица 2.1.6

вар.

Задание на программирование на языке ассемблера

1

Формирование массива значений функции h

2

Формирование массива значений функции h

3

Формирование массива значений функции h

4

Формирование массива значений функции h

5

Формирование массива значений функции h

6

Формирование массива значений функции h

7

Формирование массива значений функции h

8

Формирование массива значений функции h

9

Формирование массива значений функции h

10

Формирование массива значений функции h

11

Формирование массива значений функции h

12

Формирование массива значений функции h

13

Формирование массива значений функции h

14

Формирование массива значений функции h

15

Формирование массива значений функции h

16

Формирование массива значений функции h

17

Формирование массива значений функции h

18

Формирование массива значений функции h

19

Формирование массива значений функции h

20

Формирование массива значений функции h

21

Вычисление шага t (см. (1))

22

Вычисление параметра a() (см. (2))

23

Вычисление параметра b() (см. (2))

24

Формирование массива значений функции x

25

Поиск минимального значения в массиве значений функции x

26

Вычисление среднего значения в массиве значений функции x

27

Проверка принадлежности заданному диапазону значений параметров  и 

28

Вычисление оценки среднеквадратического отклонения в массиве значений функции x

29

Поиск минимального значения в массиве значений функции y

30

Вычисление среднего значения в массиве значений функции y

31

Поиск максимального значения в массиве значений функции y

32

Вычисление оценки среднеквадратического отклонения в массиве значений функции y

33

Формирование строки типа ShortString, содержащей адрес массива значений функции h в шестнадцатеричной системе счисления

34

Формирование строки типа ShortString, содержащей адрес массива значений функции x в восьмеричной системе счисления

35

Проверка принадлежности заданному диапазону значений параметров  и Th

36

Проверка принадлежности заданному диапазону значений параметров  и Tx

37

Вычисление суммы модулей элементов массива функции h

38

Проверка принадлежности заданному диапазону значений параметров  и Th

39

Поиск максимального значения в массиве значений функции x

40

Формирование строки типа ShortString, содержащей адрес массива значений функции y в двоичной системе счисления

      1. Определить стековый кадр одной из разработанных подпрограмм. Подпрограмма должна иметь параметры вызова и локальные переменные. Описание стекового кадра включить в третий раздел пояснительной записки.

      2. Измерить время вычисления массива значений функции y.

    1. Задание 2

      1. На Delphi разработать программу чтения из файла, отображения на экране и записи в файл растрового полутонового изображения.

      2. Разработать подпрограмму пересылки растрового полутонового изображения в динамический массив.

      3. Разработать подпрограмму пересылки динамического массива в растровое полутоновое изображение.

      4. На встроенном в Delphi языке ассемблера разработать фрагмент программы. Задание на программирование на языке ассемблера взять из таблицы 2.2.1 согласно заданному варианту.

Таблица 2.2.1

вар.

Задание на программирование на языке ассемблера

1

Изменение яркости прямоугольного фрагмента изображения.

2

Изменение контрастности прямоугольного фрагмента изображения.

3

Формирование массива, состоящего из пикселей, принадлежащих прямоугольного фрагменту изображения. Вычисление среднеквадратического отклонения яркости этого фрагмента.

4

Формирование массива, состоящего из пикселей, принадлежащих прямоугольного фрагменту изображения. Определение яркости и координат самой светлой точки этого фрагмента.

5

Формирование массива, состоящего из пикселей, принадлежащих прямоугольного фрагменту изображения. Определение яркости и координат самой тёмной точки этого фрагмента.

6

Фильтрация прямоугольного фрагмента изображения двумерным двукратным фильтром локального среднего.

7

Фильтрация прямоугольного фрагмента изображения двумерным двукратным медианным фильтром.

8

Вычисление гистограммы прямоугольного фрагмента изображения.

9

Формирование массива средних по строке значений яркости прямоугольного фрагмента изображения.

10

Формирование массива средних по столбцу значений яркости прямоугольного фрагмента изображения.

11

Формирование массива максимальных по строке значений яркости прямоугольного фрагмента изображения.

12

Формирование массива максимальных по столбцу значений яркости прямоугольного фрагмента изображения.

13

Формирование массива минимальных по строке значений яркости прямоугольного фрагмента изображения.

14

Формирование массива минимальных по столбцу значений яркости прямоугольного фрагмента изображения.

15

Формирование массива, состоящего из пикселей, принадлежащих ломаной линии, проходящей через три заданные точки на изображении, и вычисление средних яркостей входящих в неё отрезков.

16

Формирование массива, состоящего из пикселей, принадлежащих прямоугольного фрагменту изображения, и вычисление средней яркости строки и минимальной яркости столбца, проходящих через его центр.

17

Формирование массива, состоящего из пикселей, принадлежащих прямоугольного фрагменту изображения. Поиск дальней от начала координат строки этого фрагмента, содержащей самый тёмный пиксель.

18

Формирование массива, состоящего из пикселей, принадлежащих прямоугольного фрагменту изображения. Поиск дальнего от начала координат столбца этого фрагмента, содержащего самый яркий пиксель.

19

Формирование массивов, состоящих из пикселей, принадлежащих строке и столбцу прямоугольному фрагмента изображения, на пересечении которых находится пиксель с максимальной яркостью (любую пару, если их больше, чем одна).

20

Формирование массивов, состоящих из пикселей, принадлежащих диагоналям прямоугольного фрагмента изображения, и вычисление их средних яркостей.

21

Формирование массива, состоящего из пикселей, принадлежащих прямоугольному фрагменту изображения, и вычисление средних по вертикальным и горизонтальным границам яркостей этого прямоугольного фрагмента

22

Формирование массива, состоящего из пикселей, принадлежащих заданному выпуклому многоугольнику, и вычисление его периметра и площади в пикселях.

23

Формирование массива, состоящего из пикселей, принадлежащих окружности, описанной около прямоугольного фрагмента изображения. Вычисление минимальной яркости этой окружности и средней яркости ограниченного ею круга.

24

Формирование массива, состоящего из пикселей, принадлежащих окружности, вписанной в прямоугольный фрагмент изображения. Вычисление средней яркости этой окружности и максимальной яркости ограниченного ею круга.

25

Формирование массива, состоящего из пикселей, принадлежащих границе прямоугольного фрагмента изображения и вычисление средней по границе фрагмента яркости, а также минимальной яркости левой границы.

26

Формирование массива, состоящего из пикселей, принадлежащих главной диагонали прямоугольного фрагмента изображения. В этом массиве найти элемент с максимальной яркостью (и его номер) и количество элементов, яркость которых меньше заданного значения.

27

Формирование массива, состоящего из пикселей, принадлежащих дополнительной диагонали прямоугольного фрагмента изображения. В этом массиве найти элемент с минимальной яркостью (и его номер) и количество элементов, яркость которых больше заданного значения.

28

Формирование массива, состоящего из пикселей, принадлежащих границе прямоугольного фрагмента изображения, и вычисление максимальной по каждой стороне яркости.

29

Формирование массива, состоящего из пикселей, принадлежащих треугольнику, образованному верхней стороной и точкой пересечения диагоналей прямоугольного фрагмента изображения, и вычисление средних по каждой стороне яркостей.

30

Формирование массива, состоящего из пикселей, принадлежащих треугольнику, образованному нижней стороной и точкой пересечения диагоналей прямоугольного фрагмента изображения, и вычисление его средней яркости.

31

Формирование массива, состоящего из пикселей, принадлежащих треугольнику, образованному правой боковой стороной и точкой пересечения диагоналей прямоугольного фрагмента изображения, и вычисление его максимальной яркости.

32

Формирование массива, состоящего из пикселей, принадлежащих треугольнику, образованному левой боковой стороной и точкой пересечения диагоналей прямоугольного фрагмента изображения, и вычисление его минимальной яркости.

Примечание: сформированные массивы должны быть представлены графически.