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.


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

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


 

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

797. Основам теплопередачи при сварке. Температурный режим в заданный момент времени 138.5 KB
  Распределение максимальной температуры. Термический цикл точки, максимальная температура которой равна температуре плавления. Основные теплофизические свойства материала, который используется в расчётах. Реализация метода источников.
798. Инфляция: механизм, причины, последствия 227 KB
  Инфляция и степень ее проявления в экономике. Инфляция и антиинфляционная политика в России и за рубежом. Относительное изменение среднего (общего) уровня цен. Несоответствие денежного спроса и товарной массы.
799. Расстановка рабочих мест оснащенных компьютерами 203 KB
  Расположение рабочего стола и монитора относительно оконных проемов. ребования к микроклимату на рабочем месте. Оптимальные величины показателей микроклимата на рабочих местах производственных помещений. Требования к уровням шума и вибрации.
800. Разработка стратегий одиночного бизнеса (конкурентных стратегий) 216 KB
  Разработка стратегий одиночного бизнеса. Классификация базовых конкурентных стратегии одиночного бизнеса. Классификация конкурентных стратегий по Юданову. Определение наиболее эффективной стратегии фирмы, ее формирование, основные составляющие.
801. Становлення та еволюція українського козацтва 236.5 KB
  Гeнeзa та періодизація історії укрaїнськoгo козацтва. Управління та суспільний лад Запорізької Січі. Козацьке право і судочинство. Повсякденне життя запорозьких козаків. Особливості розвитку української культури.
802. Режимы движения жидкости 61.5 KB
  Определить режимы движения жидкости методом визуализации картин течения на установке Рейнольдса. Определить режим движения по значениям критерия Рейнольдса.
803. Растения, содержащие алкалоиды 232.17 KB
  Алкалоиды с азотом в боковой цепи - эфедрин из различных видов эфедры, сферофизин из травы сферофизы солонцовой, колхицин и колхамин из клубнелуковиц безвременников. Алкалоиды с конденсированными пирролидиновыми и пиперидиновыми кольцами (производные тропана) - гиосциамин, атропин, скополамин из красавки, белены, дурмана.
804. Теория и особенности познания 235.5 KB
  Познание как предмет философского анализа. Структура знания. Чувственное и рациональное познание. Теория истины. Понятие как основная форма рационального познания.
805. Экоинформационные системы как инструмент комплексного маниторинга окружающей среды 284.5 KB
  История возникновения экоинформатики. Задачи решаемые экоинформационной системой. Информационное обеспечение подготовки и принятия управленческих решений по охране природы и здоровья человека. Обмен информации о состоянии окружающей среды об других экоинформационных системах.