Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Osnova.doc
Скачиваний:
21
Добавлен:
18.09.2019
Размер:
963.58 Кб
Скачать

3 Задание

3.1 Составить таблицу «Команды обработки строк» с указанием названия команды и ее мнемокода.

3.2 Составить таблицу «Команды организации циклов» с указанием названия команды, ее мнемокода и выполняемого действия.

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

Таблица 5.2 – Таблица вариантов

Вариант

Задача

1

Дана последовательность 15 символов (строка), размещённая по адресу DS:0000h. Переписать эту строку (сделать копию) в другое место оперативной памяти, по адресу ES:0050h.

2

Дана последовательность из 10 чисел (байтов), размещённых в сегменте данных, начиная с адреса DS:0010h. Вычислить их сумму и записать результат по адресу ES:0020h.

3

Дана последовательность из 5 чисел (байтов), размещённых в сегменте данных, начиная с адреса DS:0000h. Вычислить сумму квадратов этих чисел и записать результат по адресу ES:0010h.

4

Дана последовательность из 6 символов (байтов), размещённых в сегменте данных, начиная с адреса DS:0000h. Записать строку в обратном порядке по адресу ES:0050h

5

Дана последовательность из 10 символов (байтов), размещённых в сегменте данных, начиная с адреса DS:0000h. Скопировать первые 5 символов в область по адресу ES:0050h, а вторые 5 символов – по адресу ES:0500h

6

Дана последовательность из 8 символов (байтов), размещённых в сегменте данных, начиная с адреса DS:0000h. Поменять местами первые 4 и последние 4 символов и поместить их в область памяти по адресу ES:0000h

7

Дана последовательность из 9 символов (байтов), размещённых в сегменте данных, начиная с адреса DS:0000h. Скопировать строку по адресу ES:0000h, поменяв местами первый и последний символы.

8

Дана последовательность из 8 чисел (байтов), размещённых в сегменте данных, начиная с адреса DS:0000h. Вычислить сумму первых 4 и сумму последних 4 чисел. Разность первой и второй суммы поместить в регистр DX.

9

Дана последовательность из 7 чисел (байтов), размещённых в сегменте данных, начиная с адреса DS:0000h. Вычислить сумму произведений чисел на их номер в строке и записать результат по адресу ES:0020h.

10

Дана последовательность из 10 чисел (байтов), размещённых в сегменте данных, начиная с адреса DS:0000h. Вычислить сумму с третьего по девятое число и записать результат по адресу ES:0020h.

4 Контрольные вопросы

4.1 Опишите работу команды MOVS.

4.2 Опишите работу команд LODS и STOS.

4.3 В каком случае в мнемокоде команд обработки строк ставится буква В?

4.4 Как изменить направление изменения содержимого индексных регистров?

4.5 Опишите работу команды LOOP.

4.6 Как работает префикс REP? Можно ли его использовать не со строковыми командами?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]