GeoSELECT.ru



Компьютеры / Реферат: Лабораторная работа по дисциплине теория и проектирование ЭВМ (Компьютеры)

Космонавтика
Уфология
Авиация
Административное право
Арбитражный процесс
Архитектура
Астрология
Астрономия
Аудит
Банковское дело
Безопасность жизнедеятельности
Биология
Биржевое дело
Ботаника
Бухгалтерский учет
Валютные отношения
Ветеринария
Военная кафедра
География
Геодезия
Геология
Геополитика
Государство и право
Гражданское право и процесс
Делопроизводство
Деньги и кредит
Естествознание
Журналистика
Зоология
Инвестиции
Иностранные языки
Информатика
Искусство и культура
Исторические личности
История
Кибернетика
Коммуникации и связь
Компьютеры
Косметология
Криминалистика
Криминология
Криптология
Кулинария
Культурология
Литература
Литература : зарубежная
Литература : русская
Логика
Логистика
Маркетинг
Масс-медиа и реклама
Математика
Международное публичное право
Международное частное право
Международные отношения
Менеджмент
Металлургия
Мифология
Москвоведение
Музыка
Муниципальное право
Налоги
Начертательная геометрия
Оккультизм
Педагогика
Полиграфия
Политология
Право
Предпринимательство
Программирование
Психология
Радиоэлектроника
Религия
Риторика
Сельское хозяйство
Социология
Спорт
Статистика
Страхование
Строительство
Схемотехника
Таможенная система
Теория государства и права
Теория организации
Теплотехника
Технология
Товароведение
Транспорт
Трудовое право
Туризм
Уголовное право и процесс
Управление
Физика
Физкультура
Философия
Финансы
Фотография
Химия
Хозяйственное право
Цифровые устройства
Экологическое право
   

Реферат: Лабораторная работа по дисциплине теория и проектирование ЭВМ (Компьютеры)



МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ РАДИОТЕХНИКИ , ЭЛЕКТРОНИКИ И
АВТОМАТИКИ (ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ )


ФАКУЛЬТЕТ ВМС

КАФЕДРА ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ


ЛАБОРАТОРНАЯ РАБОТА Nо 2
ПО

ДИСЦИПЛИНЕ

ТЕОРИЯ И ПРОЕКТИРОВАНИЕ ЭВМ



СТУДЕНТЫ: Львов А .Н. и
Чернецкий М. В.

ГРУППА: ВВ-61-96
РУКОВОДИТЕЛЬ: Иванов Е .Л.



МОСКВА
2000

Задача N 0 1.


Составить программу для вычисления выражения : N= (аi= а1 +а2 + … + an ,
где n=10 ,ai - числа натурального ряда “1”. РОНы использовать следующим
способом :


С – под счетчик циклов,

L – под текущее значение аi ,
C и D – под
константы .
Результат вычислений разместить в ячейке 080Е .

С – количество циклов; C=0А
L – текущее значение константы; L=0А


Aдрес Коды Мнемоника Комментарий

0010 85 ADD L
арифметическая операция A((A) +(Ri)
0011 2D DCR L
отрицательное приращение регистра
0012 0D DCR C
отрицательное приращение регистра
0013 C2 JNZ adr
условный переход
0014 - 10
-
0015 - 00
-
0016 26 MVI H
непосредственная загрузка регистра
0017 - 08
-
0018 2E MVI L
непосредственная загрузка регистра
0019 - 0E
-
001A 77 MOV M,А команда
пересылки
001B 76 HLT
останов


Задача No 2.

Составить программу для вычисления того же выражения. Константы ai
расположить в ОЗУ в ячейках с адресами 0900 , 0901, … . РОНы использовать
аналогичным способом .Для вычисления текущего значения N пользоваться
командой ADD M .Результат вычислений записать в ОЗУ в ячейку 0850.
Константы ai задать произвольно .

С – счетчик циклов ,
H, L – адрес ячейки, где находится текущее значение константы.

Адрес Коды Мнемоника Комментарий



0900 - 01
-
0901 - 02
-
0902 - 03
-
0903 - 04
-
0904 - 05
-
0905 - 06
-
0906 - 07
-
0907 - 08
-
0908 - 09
-
0909 - 10
-
0010 86 ADD M
A((A) +(Ri)
0011 2D DCR L
отрицательное приращение регистра
0012 0D DCR C
отрицательное приращение регистра
0013 C2 JNZ adr
условный переход
0014 10
-
0015 00
-
0016 26 MVI H
непосредственная загрузка регистра
0017 08
-
0018 2E MVI L
непосредственная загрузка регистра
0019 50
-
001А 77 MOV M,A команда
пересылки
001В 76 HLT
останов


Задание No 3.

Cоставить программу для пересылки массива данных, расположенных в памяти
ячейки ОЗУ, начиная с 0900, в ячейки, начиная 0970.Данные выбрать
произвольно . Команды расположить в ячейках, начиная с 0800 .


C=05;
D=09;
E=10;
H=09;
L=00.


Адрес Коды Мнемоника
Комментарий

0800 86 ADD M
A((A)+(Ri)
0801 EB XCHG
обмен между DE и HL
0802 77 MOV M,A
команда пересылки
0803 3E MVI A
непосредственная загрузка регистра
0804 - 00
-
0805 EB XCHG
обмен между DE и HL
0806 2C INR L
положительное приращение регистра
0807 1C INR E
положительное приращение регистра
0808 0D DCR C
отрицательное приращение регистра
0809 C2 JNZ adr
условный переход
080А - 00
-
080В - 08
-
0800С 76 HLT
останов


Задача No 4.

Cоставить программу для варианта задания 3 таким образом , чтобы последний
операнд массива записывался в ячейку 0970 , предпоследний – в ячейку 0971 и
т.д.

C=05;
H=09;
L=04;
D=09;
E=10.



Адрес Коды Мнемоника Комментарий

0800 86 ADD M
A((A)+(Ri)
0801 EB XCHG
обмен между DE и HL
0802 77 MOV M,A
команда пересылки
0803 3E MVI A
непосредственная загрузка регистра
0804 00 -
-
0805 EB XCHG
обмен между DE и HL
0806 2D DCR L
отрицательное приращение регистра
0807 1C INR E
положительное приращение регистра
0808 0D DCR C
отрицательное приращение регистра
0809 C2 JNZ adr
условный переход
080A 00 -
-
080B 08 -
-
080C 76 HLT
останов


Задание Nо 5.

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

Адресное пространство ОЗУ

| |
| |
|0800 |Программа 100 |Массив данных 150| |BFF |
| |ячеек | | | |
| | |Операндов | | |
| |



Направление пересылки

Перед составлением программы необходимо вычислить начальные адреса
каждой области ОЗУ.

C=05;
D=08;
E=FA;
H=08;
L=64.

Адрес Код Мнемоника Комментарий

0800 86 ADD M A((A)+(Ri)
0801 EB XCHG обмен между (A)и (F)
0802 77 MOV M ,A команда пересылки
0803 3E MVI A непосредственная загрузка
регистра
0804 - 00 -
0805 EB XCHG обмен между (A)и (F)
0806 23 INX H положительное приращение
пары регистров
0807 13 INX D положительное приращение
пары регистров
0808 0D DCR C отрицательное приращение
регистра
0809 С2 JNZ adr условный переход
080A - 00 -
080B - 08 -
080C 76 HLT останов
0864 10 -
0865 20 -
0866 30 -
0867 40 -
0868 50 -

Задание No 6.

Cоставить программу умножения однобайтных двоичных чисел , используя любой
алгоритм умножения.

D=05;
E=02.


Адрес Коды Мнемоника Комментарий



0010 06 MVI B
непосредственная загрузка регистра
0011 - 00
-
0012 0E MVI C
непосредственная загрузка регистра
0013 - 00
-
0014 3E MVI A
непосредственная загрузка регистра
0015 - 01
-
0016 A7 ANA A
A((A)((Ri)
0017 F5 PUSH PSW
обращение к стеку
0018 A3 ANA E
A((A)((Ri)
0019 78 MOV A,B команда
пересылки
001А CA JZ adr
условный переход
001B - 1E
-
001С - 00
-
001D 82 ADD D
A((A)+(Ri)
001E 1F RAR
операция циклического сдвига
001F 47 MOV B,A команда
пересылки
0020 79 MOV A,C команда
пересылки
0021 1F RAR
операция циклического сдвига
0022 4F MOV C,A команда
пересылки
0023 F1 POP PSW выбор
(A) и (F) из стека
0024 17 RAL
операция циклического сдвига
0025 D2 JNC adr
условный переход
0026 - 17
-
0027 - 00
-
0028 76 HLT
останов


Задание No 7.

Cоставить программу для вычисления следующего выражения : N=(a+b)-(c*d) .
Числа однобайтные.При составлении программы использовать команду обращения
к подпрограммам и программу умножения, разработанную в задании 6.


B=45;
C=25;
D=05;
E=02.


Адрес Коды Мнемоника Комментарий


0010 78 MOV A,B команда пересылки
0011 81 ADD С А((А)+(Ri)
0012 67 MOV H,A команда пересылки
0013 CD CALL adr вызов подпрограммы
безусловный
0014 00 - -
0015 19 - -
0016 7C MOV A,H команда пересылки
0017 91 SUB С A((A)-(Ri)
0018 76 HLT останов
0019 06 MVI B непосредственная
загрузка регистра
001A 00 - -
001B 0E MVI C непосредственная
загрузка регистра
001C 00 - -
001D 3E MVI A непосредственная
загрузка регистра
001E 01 - -
001F A7 АNA A A((A)((Ri)
0020 F5 PUSH PSW ввод (А) и (F) в стек
0021 A3 ANA E A((A)((Ri)
0022 78 MOV A,B команда пересылки
0023 CA JZ adr условный переход
0024 27 - -
0025 00 - -
0026 82 ADD D A((A)+(Ri)
0027 1F RAR операция циклического
сдвига
0028 47 MOV B,A команда пересылки
0029 79 MOV A,C команда пересылки
002A 1F RAR операция циклического
сдвига
002B 4F MOV C,A команда пересылки
002C F1 POP PSW выбор (А) и (F) из стека
002D 17 RAL операция циклического
сдвига
002E С2 JNZ adr условный переход
002F 17 - -
0030 00 - -
0031 C9 RET возврат из
подпрограммы



ВСЕ ПРАВА ЗАЩИЩЕНЫ. НЕЛЕГАЛЬНОЕ КОПИРОВАНИЕ ПРЕСЛЕДУЕТСЯ ПО ЗАКОНУ.

-----------------------
[pic]






Реферат на тему: Лабораторные по информатике
Микропроцессоры.

Отчет по лабораторным работам.



Лабораторная работа №1.
Задание.
Составить программу записи во все порты О ЭВМ чередующихся нулей и
единиц. Например в порт Р0 записать число в двоичной форме 01010101, в порт
Р1 - 10101010 и т.д. Затем необходимо инвертировать значения во всех
портах, т.е. в Р0 - 10101010, в Р1 - 01010101 и т.д.
Структурная схема.



Подробная структурная схема.



Программа.

|NAME S |название модуля программы для сборки |
|CSEG AT 0H |задание сегмента памяти программ с адреса 0Н |
|ORG 0000H |задание адреса начала программы с 9000Н |
|MOV |запись двоичного числа 01010101 в порт P0 |
|P0,#01010101B | |
|MOV |запись двоичного числа 10101010 в порт P1 |
|P1,#10101010B | |
|MOV |запись двоичного числа 11001100 в порт P2 |
|P2,#11001100B | |
|MOV |запись двоичного числа 11001101 в порт P2 |
|P3,#11001101B | |
|MOV A,P0 |запись данных из порта P0 в аккумулятор |
|CPL A |инвертирование данных в аккумуляторе |
|MOV P0,A |запись данных из аккумулятора в порт Р0 |
|MOV A,P1 |запись данных из порта Р1 в аккумулятор |
|CPL A |инвертирование данных в аккумуляторе |
|MOV P1,A |запись данных из аккумулятора в порт Р1 |
|MOV A,P2 |запись данных из порта Р2 в аккумулятор |
|CPL A |инвертирование данных в аккумуляторе |
|MOV P2,A |запись данных из аккумулятора в порт P2 |
|MOV A,P3 |запись данных из порта P3 в аккумулятор |
|CPL A |инвертирование данных в аккумуляторе |
|MOV P3,A |запись данных из аккумулятора в порт P3 |
|NOP | |
|END | |


Контрольный пример.
В порты были введены числа в двоичном формате: в P0 - 01010101; в P1-
10101010; в P2 - 11001100; в P3 – 11001101. При запуске отладчика программы
эти числа были отображены в шестнадцатеричном виде: 55, AA, CC, CD
соответственно. После выполнения программы эти значения были инвертированы:
AA, 55, 33, 32 соответственно. Результаты совпали расчетными.

Лабораторная работа №2.

Задание.
Запустить программу, написанную в лабораторной работе №1 на отладочной
плате.
Для работы с отладочной платой программа должна начинаться с адреса
9000h. Для этого необходим псевдооператор ORG 9000H. Для отображения
выполнения программы на дисплее нужен оператор CALL 87bdh. Для контроля
результатов необходимо записать полученные данные во внешнюю память, но
считывание внешней памяти происходит с использованием портов 0 и 2, поэтому
необходимо использовать только порты 1 и 3.
Структурная схема.



Подробная структурная схема.



Программа.

| |название модуля программы для сборки |
|NAME S | |
|CSEG AT 0H |задание сегмента памяти программ с адреса 0Н |
|ORG 9000H |задание адреса начала программы с 9000Н |
|MOV |запись двоичного числа 10101010 в порт P1 |
|P1,#10101010B | |
|CALL 87bdh | |
|MOV |запись двоичного числа 11001101 в порт P3 |
|P3,#11001101B | |
|CALL 87bdh | |
|MOV A,P1 |запись данных из P1 в аккумулятор |
|CALL 87bdh | |
|CPL A |инвертирование данных в аккумуляторе |
|CALL 87bdh | |
|MOV P1,A |запись данных из аккумулятора в порт Р1 |
|CALL 87bdh | |
|MOV A,P3 |запись данных из порта P3 в аккумулятор |
|CALL 87bdh | |
|CPL A |инвертирование данных в аккумуляторе |
|CALL 87bdh | |
|MOV P3,A |запись данных из аккумулятора в порт Р3 |
|CALL 87bdh | |
|MOV 21H,P1 |запись данных из порта P1 в ячейку памяти с адресом 21H |
|CALL 87bdh | |
|MOV 23H,P3 |запись данных из порта P3 в ячейку памяти с адресом 21H |
|CALL 87bdh | |
|MOV | запись двоичного числа 01010101 в порт P1 |
|P1,#01010101B | |
|CALL 87bdh | |
|MOV A,P1 |запись данных из порта P1 в аккумулятор |
|CALL 87bdh | |
|CPL A |инвертирование данных в аккумуляторе |
|CALL 87bdh | |
|MOV P1,A |запись данных из аккумулятора в порт P1 |
|CALL 87bdh | |
|MOV 20H,P1 |запись данных из порта P1 в ячейку памяти с адресом 20H |
|CALL 87bdh | |
|MOV | запись двоичного числа 11001100 в порт P3 |
|P3,#11001100B | |
|CALL 87bdh | |
|MOV A,P3 |запись данных из порта P1 в аккумулятор |
|CALL 87bdh | |
|CPL A |инвертирование данных в аккумуляторе |
|CALL 87bdh | |
|MOV P3,A |запись данных из аккумулятора в порт P3 |
|CALL 87bdh | |
|MOV 22H,P3 |запись данных из порта P3 в ячейку памяти с адресом 20H |
|CALL 87bdh | |
|MOV R0,#20H |в регистр R0 заносится операнд 20H |
|CALL 87bdh | |
|MOV DPTR,#0 |адресация внешней памяти |
|CALL 87bdh | |
|MOV R5, #10 |загрузка счетчика |
|CALL 87bdh | |
|M1: MOV A,@R0 |пересылка в аккумулятор содержимого внутренней памяти |
|CALL 87bdh | |
|MOVX @DPTR,A |пересылка из аккумулятора во внешнюю память, адресуемую |
| |регистром DPTR |
|CALL 87bdh | |
|INC R0 | увеличение адреса внутренней памяти на 1; |
|CALL 87bdh | |
|INC DPTR | увеличение адреса внешней памяти на 1; |
|CALL 87bdh | |
|DJNZ R5,M1 |уменьшение счетчика на 1 и проверка его на 0, если его |
| |значение не равно 0, то переход на M1 |
|CALL 87bdh | |
|NOP | |
|END | |


Контрольный пример.
В порты были введены числа в двоичном формате: в P0 - 01010101; в P1-
10101010; в P2 - 11001100; в P3 – 11001101. На дисплее платы эти числа были
отображены в шестнадцатеричном виде: 55, AA, CC, CD соответственно. После
выполнения программы эти значения были инвертированы: AA, 55, 33, 32
соответственно и записаны в ячейки внешней памяти. Результаты совпали с
расчетными.
-----------------------
Загрузка данных в порты.

Пересылка в A содержимого портов.

Инвертирование данных в A.

Пересылка данных из А в порты.

Конец.

Конец.

P0

Новинки рефератов ::

Реферат: Обычаи и традиции Шотландии (География)


Реферат: Изучение теории личности и межличностных отношений (Психология)


Реферат: Великая победа в битве на Волге (История)


Реферат: Билеты по предмету ОБЯЗАТЕЛЬСТВА ПО СТРАХОВАНИЮ за 1-ый семестр 2001 года (Право)


Реферат: Деятельность налоговой полиции по борьбе с налоговыми правонарушениями (на материалах УФСПП РФ) (Право)


Реферат: Особенности заключения внешнеэкономических сделок (Международное частное право)


Реферат: Отечественная педагогика до 18 в (Педагогика)


Реферат: Написание БД "Распределение затрат аварийно-диспетчерской службы предприятия" (Программирование)


Реферат: Правовое государство (Государство и право)


Реферат: Табличный процессор Excel (Компьютеры)


Реферат: Технология проведения горно-разведочных выработок (Геология)


Реферат: Вокруг Петровского дворца (Искусство и культура)


Реферат: Международный рынок туристических услуг (Предпринимательство)


Реферат: Вода. Тяжелая вода (Химия)


Реферат: Инвестиционная политика фирмы (Менеджмент)


Реферат: Лекции по бухучету (Бухгалтерский учет)


Реферат: Тесты (Педагогика)


Реферат: Биография Эммануила Канта. Догматический и критический этапы творчества (Исторические личности)


Реферат: Недействительность сделок. Общие положения (Гражданское право и процесс)


Реферат: Беспозвоночные (актинии и медузы) (Биология)



Copyright © GeoRUS, Геологические сайты альтруист