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.


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

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


 

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

17930. СИСТЕМА ЗАБЕЗПЕЧЕННЯ ФІНАНСОВОГО МЕНЕДЖМЕНТУ. АНАЛІЗ ФІНАНСОВИХ ЗВІТІВ 786.5 KB
  Організаційний механізм – це совокупність правил, організаційно-правових нормативів і стандартів, що визначають та регулюють структуру фінансового управління.
17931. Внутрішньофірмове фінансове прогнозування та планування 72.5 KB
  3. Внутрішньофірмове фінансове прогнозування та планування 3.1. Завдання та методи фінансового планування і прогнозування 3.2. Система фінансових планів підприємства 3.3. Сутність та особливості бюджетування внутрішніх підрозділів підприємства 3.4. Розробка бюджетів с...
17932. Управління грошовими потоками на підприємстві 558 KB
  4. Управління грошовими потоками на підприємстві 4.1. Поняття грошового потоку його склад та значення в забезпеченні кругообігу капіталу 4.2. Управління грошовими потоками 4.3. Управління грошовими потоками від операційної діяльності 4.5. Управління грошовими потоками ...
17933. Управління прибутком на підприємстві 226 KB
  5. Управління прибутком на підприємстві 5.1. Зміст та завдання управління прибутком підприємства 5.2. Формування прибутку від операційної діяльності 5.3. Управління операційними витратами 5.4. Управління операційним прибутком підприємства 5.5. Роль операційного аналіз
17934. Математичні основи фінансового менеджменту. Прості та складні відсотки 55 KB
  6. Математичні основи фінансового менеджменту. Прості та складні відсотки 6.1. Об'єктивна необхідність визначення вартості грошей у часі 6.2. Нарахування простих відсотків 6.3. Розрахунок майбутньої вартості грошового потоку методом компаундування Література 6. Матем...
17935. Ануїтети. Визначення вартості грошей у часі та її використання у фінансових розрахунках 60 KB
  7. Ануїтети. Визначення вартості грошей у часі та її використання у фінансових розрахунках 7.1. Розрахунок теперішньої вартості ануїтетів 7.2. Розрахунок теперішньої вартості грошового потоку методом дисконтування Література 7. Ануїтети. Визначення вартості грошей у
17936. Термінологія та базові показники фінансового менеджменту. Ефект фінансового важелю 90.5 KB
  8. Термінологія та базові показники фінансового менеджменту. Ефект фінансового важелю 8.1. Базові показникі фінансового менеджменту 8.2. Ефект фінансового важелю 8.3. Розгляд другої концепції ефекту фінансового важеля 8.4.. Взаємодія фінансового і операційного важелю
17937. Тактика фінансового менеджменту. Управління активами 162.5 KB
  10. Тактика фінансового менеджменту. Управління активами 10.1. Завдання управління необоротними активами підприємства 10.2. Особливості управління необоротними активами 10.3. Завдання управління оборотними активами підприємства 10.4. Визначення поточних фінансових потр
17938. СУЧАСНА УКРАЇНСЬКА ЛІТЕРАТУРНА МОВА. СТИЛІ МОВИ 728.5 KB
  1. СУЧАСНА УКРАЇНСЬКА ЛІТЕРАТУРНА МОВА. СТИЛІ МОВИ 1.1. Виникнення української мови 1.2. Сучасна ділова українська мова 1.3. Зміни в українському правописі 1.4. Стилі сучасної української мови 1.5. Загальні і граматичні особливості офіційноділового стилю мови 1.6. Запит