1204

Изучение особенностей машинного программирования циклических алгоритмов с заданным числом повторений

Лабораторная работа

Информатика, кибернетика и программирование

Освоение особенностей организации внутрисегментных и межсегментных переходов, правил работы с сегментными регистрами. Изучение особенностей машинного программирования циклических алгоритмов с заданным числом повторений циклов. Анализ форматов и схем выполнения машинных команд ближнего и дальнего переходов программы.

Русский

2013-01-06

36.5 KB

2 чел.

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

Южно-Уральский государственный университет

 

Факультет прикладной математики и физики

Кафедра Прикладной математики

Отчет

По лабораторной работе № 2

Изучение особенностей машинного программирования циклических алгоритмов с заданным числом повторений (циклов)

Выполнили: студенты группы ПМФ-223

Скородумов С.

Панюкова Т.

Проверил: Никитин Г.А.

Оценка: ____________

Челябинск, 2000


1. Формулировка задачи

Изучение особенностей машинного программирования циклических алгоритмов с заданным числом повторений циклов.

Освоение особенностей организации внутрисегментных и межсегментных переходов, правил работы с сегментными регистрами.

Составить циклическую программу сложения двух многобайтных двоичных данных, расположенных в памяти, с размещением результата в памяти (Операнды должны быть сохранены).

Исходными данными являются многобайтные двоичные данные, получаемые путем кодирования фамилий членов бригады в коде ASCII. Данные хранятся с указателем длины или в виде строковых данных.

  1.  Исходные данные и их формат

Формат данных: в первый байт данного заносим его длину, а в последующих байтах идет непосредственно данное для обработки.

0A 61 76  6F  6B 75  6F  69   6E 61 50  avokuoinaP

0A 76  6F 6D 75  64  6F  72   6F 6B  53 vomudorokS

_______________________________

0A D7 E5 DC E0 D9 DE DB DD CC A3

  1.  Распределение памяти

Код программы и данные располагаются в разных сегментах памяти.

Сегмент CS: 100-26A: код программы

Сегмент DS: 200-20B: первое слагаемое

                     300-30В: второе слагаемое

                     400-40С: результат

 4FC-519: завершение программы

                      600: адрес перехода в соседний сегмент

                      602: адрес соседнего сегмента

                      604: адрес возврата из соседнего сегмента

                      606: адрес начального сегмента

Регистры: SI – в данный регистр помещаем сначала длину короткого слагаемого, а затем (в цикле распространения переноса) увеличиваем его значение на 1 при каждом последующем сложении с нулем.

                 DI – используется для хранения начального адреса длинного слагаемого.

                 DX – используется для хранения значений длины одного из слагаемых , при нахождении наименьшего значения этого параметра.

                 BX – используется при сложении данных и распространении переноса


Рассчитанные до выполнения программы контрольные значения и результат трассирования введенной в ЭВМ программы совпали. Ошибок обнаружено не было. Для наглядности приведем также примеры с данными, имеющими различную длину:

А. Первое слагаемое короче второго:

05 61 76  6F  6B 75                                 avoku

0A 76  6F 6D 75  64  6F  72   6F 6B  53 vomudorokS

_______________________________

0A D7 E5 DC E0 D9  6F  72   6F 6B  53

Б. Второе слагаемое короче первого:

0A 61 76  6F  6B 75  6F  69   6E 61 50  avokuoinaP

07 76  6F 6D 75  64  6F  72                   vomudor

_______________________________

0A D7 E5 DC E0 D9 DE DB  6E 61 50

3Анализ форматов и схем выполнения машинных команд ближнего и дальнего переходов программы.

Внутрисегментный переход:

014С E9ED00   JMP   023C

11101001    11101101 00000000

адр. ком.      disp L       disp H

Предпоследний бит первого байта команды указывает на то, что переход задан в виде абсолютного адреса в текущем сегменте (имеем переход типа near).

Схема выполнения данной команды: IP:=(IP)+dispHL – смещаемся по абсолютному адресу в текущем сегменте

После выполнения этой команды IP:=(смещение)+(длина команды)+dispHL, т.е.

IP:=014h+03h+00EDh=023Ch

Межсегментный переход:

0261 FF 2E 00 06     JMP   Far [600]

11111111    00101110    00000000    00000110

адр. Ком.    md      r/m     disp

где, адрес команды указывает на то, что модифицируется весь указатель адреса CS:IP, md и последние 3 бита (r/m) определяют тип адресации (в данном случае адресация прямая md=00, r/m=110), следовательно адрес перехода берется из послених двух байт команды: IP:=(0600h) CS:=(0602h)

Схема выполнения команды: CS:IP:=(r/m)

4Анализ форматов и схем выполнения машинных команд замыкания цикла внутрисегментным и межсегментным переходами

Так как команды условного перехода имеют короткий формат и обеспечивают только переходы типа short по относительному адресу, поэтому как и при внутрисегментном переходе, так и при межсегментном команда LOOP ссылается на команды JMP, которая и выполняет необходимый переход.

Команда LOOP имеет следующий формат:

0241  E2F6   LOOP   0239,

что в двоичной форме записывается следующим образом:

11100010   11110110

адр. Ком.     dispL

Смещение адреса перехода задается относительно адреса команды передачи управления, как и в любой другой команде передачи управления типа short в дополнительном коде. Т.е. смещение в данном случае будет равно: -08

Схема выполнения команды следующая:

CX:=CX-1, если CX=0 выходим из цикла, в противном случае IP:=(IP)+dispL – уменьшаем значение счетчика.

После выполнения команды получим: IP:=0241h-08h=0239h


 

А также другие работы, которые могут Вас заинтересовать

8703. Августин Блаженный О свободе воли 234.5 KB
  Sanctus Aurelius Augustinus De libero arbitrio (Перевод выполнен по изданию Ермаковой М.Е.) Августин Блаженный О свободе воли Книга вторая Глава I 1. Эводий. Итак, разъясни мне, если это возможно, почему Бог дал человеку свободу воли, ибо, если бы ч...
8704. Песня русская в березах, песня русская в хлебах. Конспект 29 KB
  Песня русская в березах, песня русская в хлебах. Если вдуматься в смысл таких выражений, как Вся Россия просится в песню, С песней на Руси родились, С доброй песней и жизнь хороша, то становится очевидным, что жизнь русского человека немы...
8705. Что за прелесть эти сказки. Урок 70 KB
  Что за прелесть эти сказки О обращаясь к литературным источникам, композиторы часто создают на их основе инструментальные произведения. Эти сочинения называют программной музыкой. 0ни нередко имеют название литературного произведения или сопровождаю...
8706. Педагогическая психология. Психология педагогического общения 5.52 MB
  Педагогическая психология o Тема 1. Предмет и задачи педагогической психологии o Тема 2. Методы педагогической психологии o Тема 3. Научение и учение o Тема 4. Обучение и развитие o Тема 5. Учебная деятельность o Тема 6. Мотивы чтения o Тема 7. Усвое...
8707. Методика організації самостійної роботи майбутніх інженерів-педагогів при викладанні дисципліни Деталі машин (на прикладі Української інженерно-педагогічної академії) 1.49 MB
  РЕФЕРАТ Мета дослідження: Теоретично обґрунтувати та розробити методику організації самостійної роботи майбутніх інженерів-педагогів при вивченні дисципліни Деталі машин (на прикладі Української інженерно-педагогічної академії)...
8708. Путешествие в Компьютерную Долину 1.31 MB
  УРОК ИНФОРМАТИКИ Путешествие в Компьютерную Долину Класс: 4 Учитель: Батура Полина Николаевна Учитель информатики и математики Казенное образовательное учреждение Тарская средняя общеобразовательная школа №3 Тип: игра, обобщение мате...
8709. Структура вимірювально-керуючої системи на основі комп’ютера 147 KB
  Структура вимірювально-керуючої системи на основі компютера План 1.1. Будова і призначення вимірювально-керуючої системи 1.2. Біологічні та технічні системи 1.3. Концепція побудови віртуального вимірювального комплексу 1.4. Програмна та ...
8710. Вимірювальні перетворювачі (сенсори, датчики) 172.5 KB
  Вимірювальні перетворювачі(сенсори, датчики) План. Характеристики (параметри) датчиків. Статичні характеристики датчиків. Динамічні характеристики датчиків. Сфери застосування датчиків. Класифікація ВП...
8711. Спряження вимірювальних перетворювачів з цифровими пристроями 121 KB
  Спряження вимірювальних перетворювачів з цифровими пристроями План. Введення аналогових сигналів в комп’ютер. Мультиплексори Дискретизація сигналів Класифікація сигналів Аналогова фільтрація. Цифро-аналогові пе...