Задание 2. Составить программу, исправляющую ошибки в заданной строке

Составить программу, исправляющую ошибки в заданной строке.

 

Основные этапы выполнения задания:

1. Зарезервировать память под заданную строку

2. Занести в регистр bx относительный адрес начала строки с использованием операции offset (для адресации операндов могут использоваться 4 регистра : bx,bp,si,di)

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

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

Задание 3

Сформировать в сегменте ОП массив M чисел длинной 1 байт, каждый элемент которого на заданное значение превышает значение соотв. элемента исходного массива.

 

Основные этапы выполнения задания:

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

2. Определить в BX адрес начала массива в сегменте данных и реализовать алгоритм согласно заданию

 

Алгоритм решения задачи

Ниже, на рисунках 1-3, приведены блок-схемы программ, данной лабораторной работы.

Задание 1

Рисунок 1 – Блок-схема программы к заданию 1

Блок 1:

Задаем сегмент данных: директивы резервирования и инициализации данных:

A1 dd 12345678h

A2 dd 9ABCDEF0h

Блок 2:

Пересылаем A1 по адресу 20h, сначала младшие байты, потом старшие.

Блок 3:

Пересылаем A2 по адресу 30h, сначала младшие байты, потом старшие.

Блок 4:

Складываем А1 и А2, сначала младшие байты, потом старшие, с учетом возможного переполнения и переноса.

Блок 5: