17486

Вивчення способів адресації даних мікропроцесором i8086 і їх використання при пересиланні даних

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторна робота №1 З дисципліни СП та ОС Мета: Вивчення способів адресації даних мікропроцесором i8086 і їх використання при пересиланні даних. Теоретичні відомості: Мікропроцесор вибирає один з семи режимів адресації за значенням поля режиму команди: регіс

Украинкский

2013-07-01

47 KB

1 чел.

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

З дисципліни «СП та ОС»

Мета:

Вивчення способів адресації даних мікропроцесором i8086 і їх використання при пересиланні даних.

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

Мікропроцесор вибирає один з семи режимів адресації за значенням поля режиму команди: регістровий, безпосередній, прямий, непрямий, регістровий, по базі, прямий з індексуванням, по базі з індексуванням. Асемблер назначає значення відповідно до того, який вигляд мають операнди в початковій програмі. Наприклад:

MOV АХ, ВХ - асемблер закодує обидва операнди (АХ і ВХ) для регістрової адресації. При внесені операнда в квадратні дужки:

 MOV AХ, [ВХ] Асемблер закодує операнд-джерело для непрямої регістровою адресації.

З семи режимів адресації найшвидшими є регістрова і безпосередня адресації операндів, так як в такому випадку операційний блок мікропроцесора 8x86 використовує адреси регістрів (при регістровій адресації), або адреси з конвеєра команд (при безпосередній адресації). В інших режимах адресація виконується довше, тому що інтерфейс шини даних спочатку повинен обчислити адресу елементу пам'яті, отримати значення операнду і після цього передати його операційному блоку.


Завдання:

Реалізувати можливість введення даних з клавіатури і вивід результату обчислення на екран.

5

AH=BL

AL=BH

SI=CX

AX=5, BX=12, CX=2,   SI=9

Лістинг програми:

include 'emu8086.inc'

stack segment

dw 128 dup(0)

ends

code segment

start:

val DW 0  

PRINT "INPUT AX: "       ;vvedennia AX

CALL SCAN_NUM

MOV AX, CX

MOV VAL, AX

PUTC 13

PRINTN ""

PRINT "INPUT BX: "       ;vvedennia BX

CALL SCAN_NUM

MOV BX, CX

PUTC 13

PRINTN ""

PRINT "INPUT CX: "       ;vvedennia CX

CALL SCAN_NUM

PUSH CX

PUTC 13

PRINTN ""

PRINT "INPUT SI: "       ;vvedennia SI

CALL SCAN_NUM

MOV SI, CX

PUTC 13

PRINTN ""

MOV AH,BL           ; AH=BL AL=BH SI=CX

MOV AL,BH

MOV SI,CX

 

 

PUTC 10             ;vyvedennia resultatu

PRINTN "RESULT: "

PRINT "AX = "

MOV AX, VAL

CALL PRINT_NUM

PRINT ", BX = "

MOV AX, BX

CALL PRINT_NUM

PRINT ", CX = "

POP AX

CALL PRINT_NUM

PRINT ", SI = "

MOV AX, SI

CALL PRINT_NUM

PUTC 10

; wait for any key....

MOV AH, 1

INT 21H

MOV AX, 4C00H ; exit to operating system.

INT 21H

ENDS

DEFINE_SCAN_NUM

DEFINE_PRINT_NUM

DEFINE_PRINT_NUM_UNS

end start ; set entry point and stop the assembler.


Результати роботи програми:

Висновок:  На даній лабораторній було набуто навичок роботи з регістрами, змінними, введення-виведення даних, використано функції для виконання даного завдання.


 

А также другие работы, которые могут Вас заинтересовать

17039. Використання файлів: довільний доступ у VB 6.0 121 KB
  Лабораторна робота № 17 Тема: Використання файлів: довільний доступ. Мета: Ознайомитися з принципами організації роботи з файлами у довільному доступі і використання файлових функцій у VB 6.0. Обладнання: ПК ПЗ VB 6.0 Завдання: Відкрити файл для довільного дос
17040. Керування базами даних: створення бази данних у Access 265.5 KB
  Лабораторна робота №1819 Тема: Керування базами даних: створення бази данних у Access Ціль: ознайомитись з принципами керування базами даних в VB 6.0 та розробкою бази даних як токової з використанням Microsoft Access. Обладнання: ПК ПЗ VB 6.0 Хiд роботи Послідовність викон
17041. Створення презентацій у Power Point 341.5 KB
  Лабораторна робота №20 Створення презентацій у Power Point. Робота зі звуком і фільмами у Power Point. Підготовка презентацій до демонстрації в Power Point: організація переходів. Підготовка презентацій до демонстрації в Power. Демонстрації слайдів у Power Point. Ціль: ознайомитис
17042. Операційна система Ms – Dos. Команди Ms – Dos 83.5 KB
  Практична робота №9 Тема: Операційна система Ms – Dos. Команди Ms – Dos. Мета: навчитися використовувати основні команди Ms – Dos для роботи в командному режимі. Створювати невеликі за об'ємом текстові файли не вдаючись до можливостей текстових редакторів. Устаткування: ПК...
17043. Управління процесом завантаження ОС. Створення завантажувальної дискети 205.5 KB
  Практична робота №7. Тема: Управління процесом завантаження ОС. Створення завантажувальної дискети. Мета: Навчитися створювати завантажувальну дискету різними способами. навчитися використовувати її у разі аварійної ситуації в роботі ПК. Устаткування: ПК. Операці...
17044. Установка нового устаткування (Plug Play). Редагування властивостей типів файлів 358.5 KB
  Практична робота №8. Тема:Установка нового устаткування PlugPlay. Редагування властивостей типів файлів. Мета: Навчитися встановлювати нове устаткування з використанням майстра Установка устаткування а також редагувати властивості типів файлів. Устаткування: ПК....
17045. Конструирование одежды из натуральной и искусственной кожи, комплексных и нетканых материалов 191.5 KB
  Натуральная кожа – это материал, получаемый из шкур животных некоторых видов путем комплексного воздействия на них разнообразных физико-механических операций. Различают верхний слой натуральной кожи (лицевой) и нижний (бахтармяный - нелицевой).
17046. Робота з оболонкою Norton Commander 79.5 KB
  Практична робота №11 Тема: Робота з оболонкою Norton Commander. Мета: Ознайомитися з прийомами роботи у файлових менеджерах на прикладі оболонки Norton Commander. Устаткування: ПК. Операційна система Windows Оболонка Norton Commander. Правила ТБ. Методичні рекомендації. Використ...
17047. Створення і виконання командних файлів 58.5 KB
  Практична робота №12 Тема: Створення і виконання командних файлів. Мета: Навчитися створювати командні файли. Устаткування: ПК. Операційна система Windows. Індивідуальне завдання Створити командний файл який чистить екран; висновок поточний час; виводить поточну д