При формировании исходных данных в программах использовать макрокоманды.

Типовые фрагменты: инициализация, завершение, вывод строк на экран (если такое будет использовано ) оформить в виде макросов.

Индивидуальное задание №1

Дано описание X dw 50 dup (?) ; массив чисел со знаком.

Написать программу на языке Assembler, определяющую число
нулевых элементов массива с использованием процедуры.

Процедура дальняя, размещена в отдельном файле, использует сегмент данных вызывающей программы.

___________________________________________________________

Индивидуальное задание №2

Дано описание X db 50 dup (?) ; массив чисел со знаком.

Написать программу на языке Assembler, определяющую число
положительных элементов массива с использованием процедуры.

Процедура дальняя, размещена в отдельном файле, процедура использует сегмент данных вызывающей программы.

___________________________________________________________

Индивидуальное задание №3

Дано описание X dw 50 dup (?) ; массив чисел со знаком.

Написать программу на языке Assembler, определяющую число
ненулевых элементов массива с использованием процедуры.

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

___________________________________________________________

Индивидуальное задание №4

Дано описание X dw 50 dup (?) ; массив чисел без знака.

Написать программу на языке Assembler, заменяющую нулевые элементы массива

на их порядковые номера в массиве с использованием процедуры.

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

___________________________________________________________

Индивидуальное задание №5

Дано описание X dw 50 dup (?) ; массив чисел со знаком.

Написать программу на языке Assembler, заменяющую ненулевые элементы массива

на их порядковые номера в массиве.

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

__________________________________________________________

Индивидуальное задание №6

Дано описание X db 50 dup (?) ; массив чисел без знака.

Написать программу на языке Assembler, заменяющую нулевые элементы массива

на их ASCII коды с использованием процедуры.

Процедура дальняя, размещена в отдельном файле, использует сегмент данных вызывающей программы.

___________________________________________________________

Индивидуальное задание №7

Дано описание X db 50 dup (?) ; массив чисел без знака

Написать программу на языке Assembler, заменяющую ненулевые элементы массива

на их ASCII коды с использованием процедуры.

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

___________________________________________________________

Индивидуальное задание №8

Дано описание X db 50 dup (?) ; строка символов, конец строки – 0dh, 0ah

Написать программу на языке Assembler, удаляющую пробелы в конце строки.

В программе использовать процедуру и атрибут комбинирования (объединения) сегментов.

___________________________________________________________

Индивидуальное задание №9

Дано описание X db 50 dup (?) ; строка символов, конец строки – 0dh, 0ah

Написать программу на языке Assembler, удаляющую пробелы в начале строки с соответствующим сдвигом строки и переносом указателя конца строки.

В программе использовать процедуру и атрибут комбинирования (объединения) сегментов.

___________________________________________________________

Индивидуальное задание №10

Дано описание X db 50 dup (?) ; строка символов

Написать программу на языке Assembler, определяющую есть ли в строке

хотя бы два одинаковых символа. Использовать дальнюю процедуру.

Процедура размещена в отдельном файле, использует сегмент данных вызывающей программы.

___________________________________________________________

Индивидуальное задание №11

Дано описание X dw 50 dup (?) ; массив чисел

Написать программу на языке Assembler, циклически сдвигающую массив

на m элементов вправо.

В программе использовать дальнюю процедуру. Процедура размещена в отдельном файле, использует сегмент данных вызывающей программы.

___________________________________________________________

Индивидуальное задание №12

Дано описание X dw 50 dup (?) ; массив чисел

Написать программу на языке Assembler, циклически сдвигающую массив

на n элементов влево.

В программе использовать дальнюю процедуру. Процедура размещена в отдельном файле, использует сегмент данных вызывающей программы.

___________________________________________________________

Индивидуальное задание №13

Дано описание X db 50 dup (?) ; массив чисел со знаком

Написать программу на языке Assembler, обнуляющую

положительные элементы массива. Использовать процедуру.

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

___________________________________________________________

Индивидуальное задание №14

Дано описание X db 50 dup (?) ; массив чисел со знаком

Написать программу на языке Assembler, обнуляющую

отрицательные элементы массива. Использовать процедуру.

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

___________________________________________________________

Индивидуальное задание №15

Дано описание X dw 50 dup (?) ; массив чисел

Написать программу на языке Assembler, циклически сдвигающую массив

на n элемента вправо.

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

___________________________________________________________

Индивидуальное задание №16

Дано описание X dw 50 dup (?) ; массив чисел

Написать программу на языке Assembler, циклически сдвигающую массив

на m элемента влево.

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

___________________________________________________________