Категория
Информатика
Тип
реферат
Страницы
4 стр.
Дата
21.03.2014
Формат файла
.html — Html-документ
Архив
1009134.zip — 2.38 kb
  • programmy-kopirovanija-stroki_1009134_1.html — 7.61 Kb
  • Readme_docus.me.txt — 125 Bytes
Оцените работу
Хорошо  или  Плохо


Текст работы

Министерство РФ по связи и информатизации

Поволжская государственная академия телекоммуникаций

и информатики

Кафедра «ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА»

КОНТРОЛЬНАЯ РАБОТА

ПО ПРЕДМЕТУ

«Организация ЭВМ и систем»

Самара

2009 г.

Программа копирования строки в обратном порядке

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

Для этого мы создаём две строки. Одна выполняет роль источника данных, а другая – приёмник. Затем мы определяем адрес источника и получателя с помощью команды Lea, которая является альтернативой оператору ассемблера offset. В отличие от offset команда lea допускает индексацию операнда, что позволяет более гибко организовать адресацию операндов. Так как нам нужно заполнить память в обратном порядке, то мы сразу смещаем адрес приёмника DI на 15 байтов. Организовываем цикл и посредством промежуточного регистра AL заносим наши символы в регистр DI, уменьшая, с каждым шагом, байты записи. После того, как счётчик CX уменьшится до 0, программа завершит свою работу

ЛИСТИНГ ЗАДАЧИ «Программирование строки в обратном порядке»

Задача 17

Data Segment; открыть сегмент данных

text1 DB 'My name Valerij', 13, 10, '$'

text2 DB 25 DUP(?); строка получатель

Data ENDS; Закрыть сегмент данных

;-----------------------------------------------

STK Segment; открыть сегмент данных

DB 100 DUP(?); зарезервировать под стек 100 ячеек памяти



Ваше мнение



CAPTCHA