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


 

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

9942. Радиоматериалы, радиокомпоненты и электроника 213.95 KB
  Предмет и задачи дисциплины Учебные, методические и воспитательные цели: 1. Изучить предмет и задачи дисциплины, назначение, параметры и особенности применения резисторов, способствовать формированию творческого мышления. 2. Прививать умение в...
9943. Электронные лампы. Особенности работы электронных приборов СВЧ 252.86 KB
  Электронные лампы. Особенности работы электронных приборов СВЧ Занятие 1. Электронные лампы Учебные, методические и воспитательные цели: 1. Изучить устройство, принцип действия и статические характеристики электронных ламп, стимулировать ...
9944. Устройство и принцип действия полупроводниковых диодов. Разновидности и особенности полупроводниковых диодов 198 KB
  Занятие 1. Устройство и принцип действия полупроводниковых диодов Учебные, методические и воспитательные цели: 1.Изучить назначение, устройство, характеристики, параметры выпрямительных, высокочастотных, импульсных и туннельных диодов, особенности...
9945. Устройство и принцип действия транзистора. Транзистор в режиме усиления. Импульсные свойства транзистора. 294.5 KB
  Устройство и принцип действия транзистора. Транзистор в режиме усиления. Импульсные свойства транзистора. Занятие 1. Устройство и принцип действия транзистора Учебные, методические и воспитательные цели: 1. Изучить устройство, принцип работы, статич...
9946. Полевые транзисторы с управляющим электронно-дырочным переходом и переходом металл-полупроводник. Транзисторы со структурой металл-диэлектрик-полупроводник. 275.31 KB
  Полевые транзисторы с управляющим электронно-дырочным переходом и переходом металл-полупроводник. Транзисторы со структурой металл-диэлектрик-полупроводник. Занятие 1. Полевые транзисторы (ПТ) с управляющим электронно- дырочным переходом и переходом...
9947. Основные понятия микроэлектроники. Основы цифровых и аналоговых интегральных схем. Операционные усилители. Схемы включения операционных усилителе 143.5 KB
  Основные понятия микроэлектроники. Основы цифровых и аналоговых интегральных схем. Операционные усилители. Схемы включения операционных усилителей. Занятие 1. Основные понятия микроэлектроники Учебные, методические и воспитательные цели: 1. Изучить ...
9948. Операционные усилители 211 KB
  Операционные усилители Учебные, методические и воспитательные цели: 1. Изучить основы построения дифференциальных усилителей, структурную схему, характеристики и параметры операционных усилителей. 2. Прививать мет...
9949. Большие интегральные схемы 147 KB
  Большие интегральные схемы Учебные, методические и воспитательные цели: 1. Изучить проблемы повышения степени интеграции, базовые матричные кристаллы. 2. Совершенствовать умение выделять главное для качестве...
9950. Территориальная организация местного самоуправления 67 KB
  Территориальная организация местного самоуправления. Понятие и виды муниципальных образований в РФ. Критерии создания муниципальных образований. Изменения границ муниципальных образований. Понятие и виды муниципальных образований в...