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.


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

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


 

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

53704. Скорость движения. Перевод скорости из одного наименования в другое 80.5 KB
  Цели урока: Образовательные: продолжить работу по усвоению понятия скорость. Научиться переводить скорость на основе различных заданий. С какой скоростью он шел 2 Мотоциклист ехал 4 часа со скоростью 80 км ч.
53705. Сравнение долей 98 KB
  На доске записана скороговорка. На доске записаны примеры: 3333= замени умножением и реши 46= замени сложением и реши 66= решите Ответы записываю на доске. Помогите Карлсону из предложенных чисел выбрать то которое соответствует возрасту Малыша на доске записаны числа: 1 6 8 9 73 1...
53706. В доме у москвича 89 KB
  Сегодня мы с вами заглянем в древний поселок. Во время путешествия будьте внимательны, ведь полученные вами знания нам обязательно пригодятся в дальнейшем.
53707. Масленица в музыке 184 KB
  Ключевая компетенция - способность личности мобилизовать свои знания умения а также способы выполнения действий необходимых для адаптации и продуктивной деятельности в различных профессиональных сообществах...
53708. Реализация гражданских прав в современном мире 75 KB
  Учащиеся приобретают опыт ведения дискуссий. Беседа с учащимися Учитель: Перед тем как познакомиться с нашими правами давайте вспомним что такое право Учащиеся: называют несколько определений права: Правоэто величайшая ценность и элемент правовой культуры человечества. Учитель: Скажите пожалуйста а какие права существуют Учащиеся: Естественные и позитивные. Учитель: Какие права считаются естественными Учащиеся: Право на жизнь на свободу.
53709. Растениеводство 88.5 KB
  На какие две группы можно их разделить Дикорастущие одуванчик береза подорожник. Какие еще прядильные культуры вы знаете Овощеводство это выращивание овощных культур.Ответ Редиска Чем занимается эта отрасль Какие овощные культуры вам известны Какие овощи бывают Какие части мы едим: Листовые салат Плодовые томат кабачок Корнеплоды морковь свёкла репа редис петрушка Цветковые артишок цветная капуста...
53710. Объемная открытка. Бумажная пластика 64.5 KB
  Обучить: выполнять поделки в стиле бумажная пластика видам бумажной пластики приёмам складывания технике безопасности при использовании ножниц клея. Оборудование урока: для учителя: ПТК открытки шаблоны конспект урока. Изделие План урока № этапа урока вида работ Название этапа урока вида работ Время Всего 45 минут I.
53711. Безличные глаголы 75 KB
  Вызванный к доске должен назвать наклонение определить число выделить окончание и суффикс если не справляется вызывается желающий ответить с места а стоящий у доски подписывает выделяет части слова. наклонение от глагола подержать т.
53712. Виды односоставных предложений 37.5 KB
  Совершенствовать умение различать виды односоставных предложений. Развитие умений определять стилистическую роль односоставных предложений. А сейчас мы познакомимся с видами односоставных предложений.