Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Порядок проведения работы и указания по ее выполнению




Описание лабораторной установки.

Лабораторные работы выполняются в индивидуальном порядке. На рабочем месте каждого студента должен быть установлен ПК типа IBM PC/AT c инсталлированным на нем программным обеспечением: операционной системой MS–DOS v. 6.22 – 7, оболочкой для управления файлами типа NC, компилятором языка программирования высокого уровня Borland Turbo Pascal v. 7.0

 

 

Рис.5.7. Иллюстрация изменения значений в регистрах сопроцессора

во время выполнения операции С=А+В.

 

Перед началом выполнения практической части лабораторной работы проводится экспресс–контроль знаний по архитектуре, принципам функционирования и системе команд математического сопроцессора і80х87, форматам чисел с плавающей запятой.

Задание:

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

Рассмотрим пример выполнения задания: необходимо вычислить значение выражения L6:=(L1+L2)*L3+L4*L5.

Для облегчения составления постфиксной записи выражения, составляем дерево обратной польской записи (см. рис.5.8). Выполним обход дерева слева направо, при этом каждый узел рассматриваются только после обхода всех исходящих из него ветвей. Получаем выражение в постфиксной нотации:

L6:=(L1+L2)*L3+L4*L5 = L1 L2 + L3* L4 L5 * +

Рис.5.8. Представление выражения l6:=(l1+l2)*l3+l4*l5; в виде дерева.

 

Вычислительная часть программы:

fld L1 загрузка в ST0 значения из L1;

fld L2 загрузка в ST0 значения из L2;

fadd суммирование;

fld L3 загрузка в ST0 значения из L1;

fmul умножение;

fld L4 загрузка в ST0 значения из L1;

fld L5 загрузка в ST0 значения из L1;

fmul умножение;

fadd суммирование;

fstp L6 запись значения из ST0 в L6 и удаление значения L6 из стека.

 

Иллюстрация работы регистров стека сопроцессора приводится на рис.5.9.

Полный текст программы приводится в Приложении 8.

5.4. Содержание отчета:

В отчете необходимо привести следующее:

Характеристики лабораторной вычислительной системы.

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

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

 

Рис.5.9. Иллюстрация работы регистров стека сопроцессора

при выполнении вычисления выражения L6:=(L1+L2)*L3+L4*L5

5.5. Контрольные вопросы и задания:

1. Перечислите и поясните форматы представления вещественных чисел в сопроцессоре і80х87.

2. Объясните особенности архитектуры математического сопроцессора і80х87.

3. Каким образом указываются операнды в командах математического сопроцессора і80х87?

4. Поясните принципы перехода от инфиксной к постфиксной нотации арифметических выражений.

5. Нужна ли синхронизация команд основного процессора и сопроцессора?

6. Перечислите и поясните основные команды сопроцессора математического сопроцессора і80х87.

 

 

Список литературы

 

 

1. Нортон П. Программно-аппаратная организация IBM PC: Пер. с англ. –М.: Радио и связь, 1991. – 328 с..

2. Шагурин И.И., Бердышев. Е.М. Процессоры семейства INTEL P6. Архитектура, программирование, интерфейс.- М.: Горячая линия – Телеком, 2000.- 248 с.

3. Финогенов К. Г. Самоучитель по системным функциям MS-DOS. – М.: Радио и связь, Энтроп, 1995. -, 382 с., ил.

4. Пильщиков В.Н. Программирование на языке ассемблера IMB PC.– М.: ДИАЛОГ–МИФИ.– 2000.– 288с.

5. Рудаков П.И., Финогенов К. Г. Программируем на языке ассемблера IMB PC. Обнинск: Принтер, 1997.– 584c.

6. Юров В. Аssembler. Спб; Питер, 2002.– 624с.

7. Зуев Е.А. Язык программирования Turbo Pascal 6.0, 7.0.– M.: Веста, Радио и связь, 1993.– 384с.

8. Фролов А.В., Фролов Г.В. Аппаратное обеспечение ПК.– М.:ДИАЛОГ-МИФИ, 1997. - 304с.

 

Содержание

 

 

Основные положения  
Лабораторная работа № 1. Изучение программно–аппаратной реализации доступа к памяти и устройствам ввода/вывода в реальном режиме работы процессора і80х86.  
Лабораторная работа № 2. Изучение арифметических и логических команд МП і80х86.  
Лабораторная работа № 3. Обработка массивов на языке Assembler для МП і80х86.  
Лабораторная работа № 4. Исследование принципов организации подпрограмм в языке Аssembler для МП і80х86.  
Лабораторная работа № 5. Изучение принципов функционирования микропроцессоров со стековой архитектурой на примере математического сопроцессора і80х87.  
Список литературы.  
Содержание.  
Приложение 1.  
Приложение 2.  
Приложение 3.  
Приложение 4.  
Приложение 5.  
Приложение 6.  
Приложение 7.  
Приложение 8  

 

Приложение 1.

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

Program LAB11;

Var b1,b2:byte; w1,w2,w3,w4,w5,w6,w7,w8,w9,w10,w11,w12,w13,w14,w15:word;

procedure summa; begin b1:=b1+b2; end;

procedure raznost; begin b1:=b1-b2; end;

begin

asm

mov AX,seg b1

mov BX,offset b1

mov w1,AX

mov w2,BX

mov AX,seg b2

mov BX,offset b2

mov w3,AX

mov w4,BX

mov AX,seg w1

mov BX,offset w1

mov w5,AX

mov w6,BX

mov AX,seg w2

mov BX,offset w2

mov w7,AX

mov w8,BX

mov AX,seg summa

mov BX,offset summa

mov w9,AX

mov w10,BX

mov AX,seg raznost

mov BX,offset raznost

mov w11,AX

mov w12,BX

mov w13,CS

mov w14,DS

mov w15,SS

end;

writeln('w1=',w1,' w2=',w2);

writeln('w3=',w3,' w4=',w4);

writeln('w5=',w5,' w6=',w6);

writeln('w7=',w7,' w8=',w8);

writeln('w9=',w9,' w10=',w10);

writeln('w11=',w11,' w12=',w12);

writeln('w13=',w13,' w14=',w14,' w15=',w15);

end.

Приложение 2.

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

на примере работы с видеобуфером.

 

 

Program LAB12;

begin

asm

mov AX,0b800h

mov ES,AX

mov Al,'C'

mov AH,10001100b

mov BX,0024h

mov ES:[BX],AX

end;

end.

 

Приложение 3.




Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 356; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.021 сек.