Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Лабораторна робота №3

ЛАБОРАТОРНА РОБОТА №1 | Робота з меню | Порядок виконання роботи | ЛАБОРАТОРНА РОБОТА № 6 | Порядок виконання роботи |


Читайте также:
  1. II. Контрольна робота.
  2. IV. Лабораторная диагностика псевдотуберкулеза и кишечного иерсиниоза у людей
  3. IV. Робота над навчальною темою
  4. Безпека при вантажно-розвантажувальних роботах
  5. Блок 1: Робота з «передумовами» в процесі оцінки
  6. Виробнича робота
  7. Внутрішня енергія. Робота і теплота, як міри зміни внутрішньої енергії системи. Перший закон термодинаміки.

ВИВЧЕННЯ СИСТЕМИ КОМАНД МП К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


Дата добавления: 2015-11-14; просмотров: 45 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
ЛАБОРАТОРНА РОБОТА № 2| ЛАБОРАТОРНА РОБОТА № 4

mybiblioteka.su - 2015-2024 год. (0.005 сек.)