При формировании исходных данных в программах использовать макрокоманды.
Типовые фрагменты: инициализация, завершение, вывод строк на экран (если такое будет использовано ) оформить в виде макросов.
Индивидуальное задание №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 элемента влево.
В программе использовать дальнюю процедуру. Процедура размещена в отдельном файле, у каждого из модулей есть собственный сегмент данных.
___________________________________________________________


