Задание 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: