Читайте также:
|
|
ВИВЧЕННЯ СИСТЕМИ КОМАНД МП К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 |