Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Labor_PEMT_Chastina_2.doc
Скачиваний:
7
Добавлен:
16.02.2016
Размер:
822.27 Кб
Скачать

2.2 Порядок виконання роботи

  1. Одержати завдання на лабораторну роботу у викладача.

  2. Увійти в програмне середовище DOS.

  3. Написати текст програми в текстовому редакторі та зберегти його з розширенням *.asm в каталозі C:\CPU\TASM\WORK.

  4. Відкрити каталог C:\CPU\TASM\WORK.

  5. У командному рядку набрати: ta (ім’я файла) без розширення *.asm.

  6. Виконати асемблерування та компонування файла.

  7. Перевірити правильність виконання програми. Виконати редаґування файла.

  8. Ознайомитися з інтерфейсом та з меню програми.

  9. Вийти коректно з програмного середовища.

2.3 Зміст звіту

  1. Титульна сторінка.

  2. Найменування та мета лабораторної роботи.

  3. Короткі теоретичні відомості.

  4. Отримане у викладача завдання (текст програми з докладними коментарями).

  5. Опис виконання кожного пункту завдання.

  6. Письмові відповіді на контрольні питання.

2.4 Контрольні запитання

  1. Проаналізувати існуючі формати даних і системи команд для МП К1810ВМ86.

  2. Система команд МП К1810ВМ86. Група команд пересилання даних.

  3. Система команд МП К1810ВМ86. Група команд арифметичних і логічних операцій.

  4. Система команд МП К1810ВМ86. Група команд передачі керування.

  5. Пояснити призначення ознак, формованих МП К1810ВМ86.

  6. Опишіть склад команди асемблера для МП К1810ВМ86. Призначення кожного з полів команди.

  7. Які способи адресації використовуються в програмах для МП К1810ВМ86?

  8. Які види прямої адресації для МП К1810ВМ86 ви знаєте, чим вони відрізняються один від одного?

  9. Пояснити в чому полягають особливості непрямої адресації.

  10. Порівняйте довжину команд, що використовують пряму адресацію і непряму адресацію.

Лабораторна робота №3 вивчення системи команд мп к1810вм86, команди логічних операцій, команди організації переривань. Організація програмних циклів

Мета роботи.

Освоїти лінійне програмування мовою асемблера для процесорів К1810ВМ86. Вивчити команди логічних операцій, команди переривань.

3.1 Теоретичні відомості

Разом із засобами арифметичних обчислень система команд мікропроцесора має також засоби логічного перетворення даних. Під логічними розуміються такі перетворення даних, в основі яких лежать правила формальної логіки. Формальна логіка працює на рівні тверджень «істинно» й «помилково». Для мікропроцесора це, як правило, означає 1 і 0 відповідно.

Рис. 3.1 - Засоби системи команд мікропроцесора для роботи з логічними даними

До засобів логічного перетворення даних відносяться логічні команди і логічні операції. На рис. 3.1 показані засоби мікропроцесора для організації роботи з даними за правилами формальної логіки.

; установка переривання

PUSH DS ;зберігаємо DS

MOV DX,OFFSET ROUT ;зсув для процедури в DX

MOV AX.SEG ROUT ;сеґмент процедури

MOV DS.AX ;розміщуємо в DS

MOV AH.25H ;функція встановлення вектора

MOV AL,60H ;номер вектору

INT 21H ;змінюємо переривання

POP DS ;відтворюємо DS

; процедура переривання

ROUTINE PROC FAR

PUSH AX ;зберігаємо всі змінені реґістри

POP AX ;відтворюємо реґістри

MOV AL,20H ;ці два рядки треба використовувати

OUT 20H,AL ;тільки для апаратних переривань

IRET

ROUTINE ENDP

Коли програма завершується, повинні бути встановлені оригінальні вектори переривань. Наступна програма може викликати дане переривання і передати керування на те місце в пам'яті, у якому процедури користувача вже немає. Наприклад:

; - в сеґменті даних:

KEEP_CS DW 0 ;зберігає сеґмент заміненого переривання

KEEP_IP DW 0 ;зберігає зсув переривання

; - на початку програми

MOV AН, 35h ;функція одержання вектора

MOV АL,1Сh ;номер вектора

INT 21h ;тепер сеґмент у DS

;- зсув в ВХ

MOV KEEP IP,ВХ ;запам’ятовуємо зсув

MOV KЕEP_CS,ES ;запам’ятовуємо сеґмент

;- в кінці програми

CLI

PUSH DS ;DS ;буде зруйнований

MOV DX,KEEP_IP ;підготовка до відтворення

MOV AX.KEЕP_CS

MOV DS.AX ;підготовка до відтворення

MOV АН, 25h ;функції встановлення вектора

MOV АL,1Сh ;номер вектора

INT 21h ;відтворюємо вектор

POP DS ;відновлюємо вміст сеґменту DS

STI

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]