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.


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

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


 

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

15429. Характер роста микробов на жидких и плотных питательных средах. Колонии микроорганизмов. Пигментообразование у бактерий. Бактериологический метод 28 KB
  ЗАНЯТИЕ 4 ТЕМА ЗАНЯТИЯ: Характер роста микробов на жидких и плотных питательных средах. Колонии микроорганизмов. Пигментообразование у бактерий. Бактериологический метод второй этап. Выделение чистой культуры бактерий. УЧЕБНАЯ ЦЕЛЬ ЗАНЯТИЯ: Изучить характер рос
15430. Ферменты бактерий. Изучение ферментативной активности микроорганизмов. Дыхание бактерий. Методы культивирования и выделения чистой культуры анаэробов 35.5 KB
  ЗАНЯТИЕ 5 ТЕМА ЗАНЯТИЯ: Ферменты бактерий. Изучение ферментативной активности микроорганизмов. Дыхание бактерий. Методы культивирования и выделения чистой культуры анаэробов. УЧЕБНАЯ ЦЕЛЬ ЗАНЯТИЯ: Ознакомиться с ферментами бактерий. Изучить методы определения ф
15431. Вирусы, их структура. Вирусы бактерий – фаги. Фаги вирулентные и умеренные, их взаимодействие с бактериальной клеткой 35.5 KB
  ЗАНЯТИЕ 6 ТЕМА ЗАНЯТИЯ: Вирусы их структура. Вирусы бактерий фаги. Фаги вирулентные и умеренные их взаимодействие с бактериальной клеткой. Изменчивость микроорганизмов. Фенотипическая и генотипическая изменчивость. УЧЕБНАЯ ЦЕЛЬ ЗАНЯТИЯ: Изучить строение вирус...
15432. Микробиологические основы химиотерапии инфекционных заболеваний. Сульфаниламиды. Антибиотики. Механизм действия 30.5 KB
  ЗАНЯТИЕ 7 ТЕМА ЗАНЯТИЯ: Микробиологические основы химиотерапии инфекционных заболеваний. Сульфаниламиды. Антибиотики. Механизм действия. Побочное действие антибактериальных препаратов на организм. Методы определения чувствительности бактерий к антибиотикам. У...
15433. Распространение микробов в природе. Микрофлора почвы, воды, воздуха. Санитарно-показательные микроорганизмы 85 KB
  ЗАНЯТИЕ 8 ТЕМА ЗАНЯТИЯ: Распространение микробов в природе. Микрофлора почвы воды воздуха. Санитарнопоказательные микроорганизмы. УЧЕБНАЯ ЦЕЛЬ ЗАНЯТИЯ: Рассмотреть распространение микробов в природе. Изучить микрофлору почвы воды воздуха. Рассмотреть характе...
15434. Нормальная микрофлора тела человека, ее физиологическое значение и роль в патологии 42.5 KB
  ЗАНЯТИЕ 9 ТЕМА ЗАНЯТИЯ: Нормальная микрофлора тела человека ее физиологическое значение и роль в патологии. УЧЕБНАЯ ЦЕЛЬ ЗАНЯТИЯ: Нормальная микрофлора тела человека ее физиологическое значение и роль в патологии. ЗАДАЧИ ЗАНЯТИЯ: 1. Изучить состав нормально
15435. Иммунобиологические препараты, используемые с диагностическими целями 33.95 KB
  Иммунобиологические препараты используемые с диагностическими целями Препараты для серологической диагностики Диагностикумы антигенные Представляют собой инактивированные нагреванием либо воздействием формалина цельные микробные клетки корпускулярные АГ...
15436. ИСТОРИЯ МЕНДЖМЕНТА 2.46 MB
  А.И. Кравченко Учебное пособие для вузов ИСТОРИЯ МЕНДЖМЕНТА ИСТОРИЯ МЕНЕДЖМЕНТА Допущено Учебнометодическим объединением по классическому университетскому образованию в качестве учебного пособия для студентов высших учебных заведений о
15437. Знакомство с настройками Project Expert 532 KB
  Лабораторная работа №1 Знакомство с настройками Project Expert Цель: научиться изменять настройки пакета. Задачи: научиться запускать Project Expert научиться изменять настройки изучить разделы меню Структура лабораторной работы Запуск Project ...