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.


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

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


 

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

5041. Определение длин волн излучения источников дискретного и непрерывного спектров 187 KB
  Определение длин волн излучения источников дискретного и непрерывного спектров Цель работы: градуировка спектроскопа по известному спектру неона, определение длин волн в спектре паров ртути и границ видимого спектра лампы накаливания. Приборы и прин...
5042. Исследование статических характеристик полупроводниковых диодов 129.5 KB
  Исследование статических характеристик полупроводниковых диодов. Цель работы Изучить устройство полупроводникового диода, физические процессы, происходящие в нем, характеристики, параметры, а также типы и применение полупроводниковых диодов...
5043. Кинематический анализ и синтез плоских рычажных, рычажных, кулачковых и зубчатых механизмов 509.5 KB
  Структурный анализ механизма. Число степеней свободы механизма определяем по формуле П. Л. Чебышева. где n- число подвижных звеньев механизма, p5- число кинематических пар пятого класса, p4- число Кинематических пар четвертого класса. В ...
5044. Изучение структуры углеродистых сталей после различных видов термической обработки 94 KB
  Изучение структуры углеродистых сталей после различных видов термической обработки Цель работы - изучение влияния закалки и отпуска на структуру и свойства углеродистых сталей. Оборудование, оснастка, приборы: электрические камерные печи...
5045. Определение длины световой волны при помощи дифракционной решетки 111.5 KB
  Определение длины световой волны при помощи дифракционной решётки Цель работы: определение с помощью дифракционной решётки длины световых волн в различных частях видимого спектра. Приборы и принадлежности: дифракционная решётка плоская шкала со щел...
5046. Определение эффективного коэффициента ослабления космических лучей 119.5 KB
  Определение эффективного коэффициента ослабления космических лучей Цель работы: определение эффективного коэффициента ослабления космических лучей в свинце. Приборы и принадлежности: установка для измерения интенсивности космических лучей ФПК...
5047. Исследование комбинационных логических схем 185 KB
  Исследование комбинационных логических схем. ЧАСТЬ 1. Исследование базового логического элемента ТТЛ. Построить передаточную характеристику. Реализовать с помощью ЛЭ 2И-НЕ схемы И, ИЛИ, НЕ...
5048. Исследование структуры и устройства триггеров 116.5 KB
  Исследование структуры и устройства триггеров. Исследование асинхронного RS- триггера. Исследование двухступенчатого RS – триггера...
5049. Исследование статических характеристик и параметров полевых транзисторов 92 KB
  Исследование статических характеристик и параметров полевых транзисторов Цель работы Изучить принцип действия, характеристики и параметры полевых транзисторов (ПТ). Отчет о работе Снять передаточную характеристику IC=F(U3И) (график...