Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания на МПС.doc
Скачиваний:
2
Добавлен:
21.11.2019
Размер:
89.6 Кб
Скачать
  1. В текстовый файл Otv.Txt запишите полученные адреса.

Задача 11

  1. Используя эмулятор МП i8086, разработайте программу на языке ассемблера, определяющую сумму нечётных элементов массива целых знаковых чисел, размером в слово X0, Х1,... ХN-1 (N=16 и размещающую полученный результат в ячейку памяти.

  2. Создайте файл Ls.lst с листингом программы и файл Kp.gif, хранящий копию экрана с результатами работы программы. Копия экрана должна содержать: окно переменных + окно регистров процессора + окно дампа памяти.

  3. Определите:

  • логические адреса ячеек памяти, хранящих: а) младший элемент массива; б)результат работы программы;

  • физические адреса сегмента данных и сегмента кода.

  1. В текстовый файл Otv.Txt запишите полученные адреса.

Задача 12

  1. Используя эмулятор МП i8086, разработайте программу на языке ассемблера, заменяющую чётные элементы массива целых знаковых чисел, размером в байт X0, Х1,... ХN-1 их обратными кодами (N=20).

  2. Создайте файл Ls.lst с листингом программы и файл Kp.gif, хранящий копию экрана с результатами работы программы. Копия экрана должна содержать: окно переменных + окно регистров процессора + окно дампа памяти.

  3. Определите:

  • диапазон логических адресов ячеек памяти, хранящих искомый массив;

  • физические адреса сегмента данных и сегмента кода.

  1. В текстовый файл Otv.Txt запишите полученные адреса.

Задача 13

  1. Используя эмулятор МП i8086, разработайте программу на языке ассемблера, определяющую 10 элементов массива слов В[i], как В[i] = A[i]х12, причем команды MUL и IMUL использовать запрещено.

  2. Создайте файл Ls.lst с листингом программы и файл Kp.gif, хранящий копию экрана с результатами работы программы. Копия экрана должна содержать: окно переменных + окно регистров процессора + окно дампа памяти.

  3. Определите:

  • логические адреса ячеек памяти, хранящих старшие элементы массивов А и В;

  • физические адреса сегмента данных и сегмента кода.

  1. В текстовый файл Otv.Txt запишите полученные адреса.

Задача 14

  1. Используя эмулятор МП i8086, разработайте программу на языке ассемблера, заменяющую отрицательные элементы массива целых знаковых чисел, размером в байт X0, Х1,... ХN-1 их модулями (N=16), причем количество отрицательных чисел должно быть ≥8.

  2. Создайте файл Ls.lst с листингом программы и файл Kp.gif, хранящий копию экрана с результатами работы программы. Копия экрана должна содержать: окно переменных + окно регистров процессора + окно дампа памяти.

  3. Определите:

  • диапазон логических адресов ячеек памяти, хранящих искомый массив;

  • физические адреса сегмента данных и сегмента кода.

  1. В текстовый файл Otv.Txt запишите полученные адреса.

Задача 15

  1. Используя эмулятор МП i8086, разработайте программу на языке ассемблера, заменяющую каждую цифру N в строке из 15 символов на строчную букву латинского алфавита, считая, что N – порядковый номер буквы в алфавите. Количество цифр не должно быть меньше 7 и располагаются они в произвольном порядке.

  2. Создайте файл Ls.lst с листингом программы и файл Kp.gif, хранящий копию экрана с результатами работы программы. Копия экрана должна содержать: окно переменных + окно регистров процессора + окно дампа памяти.

  3. Определите:

  • диапазон логических адресов ячеек памяти, хранящих искомую строку;

  • физические адреса сегмента данных и сегмента кода.