17487

Формати і правила роботи з командами передачі керування, умовних і безумовних переходів, порівняння мікропроцесора i8086

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторна робота №5 З дисципліни СПіОС на тему: Формати і правила роботи з командами передачі керування умовних і безумовних переходів порівняння мікропроцесора i8086 Мета: Ознайомитись з правилами роботи команд передачі керування умовних і безумовних пере

Украинкский

2013-07-01

41.09 KB

2 чел.

Лабораторна робота №5

З дисципліни СПіОС

на тему:

Формати і правила роботи з командами передачі керування, умовних і безумовних переходів, порівняння мікропроцесора i8086

Мета:

Ознайомитись з правилами роботи команд передачі керування, умовних і безумовних переходів, порівняння мікропроцесора i8086. Вивчити основні відомості і визначення.

Завдання:

Реалізувати можливість введення даних з клавіатури і вивід результату обчислення на екран.

5

ОП1 = ((BX-AX)/SI)

ОП2 = ((CX-DI)/SI)

ОП1>ОП2 SI= ОП1;

ОП1=ОП2 SI=0;

ОП1<ОП2 SI= ОП2

AX=5, BX=12, CX=2,   SI=9,  DI=5

Лістинг програми:

INCLUDE 'emu8086.inc'

STACK SEGMENT

   DW 30 DUP(0)

ENDS

DATA SEGMENT

   PKEY DB "PROGRAM STOPPED. PRESS ANY KEY$"

ENDS

CODE SEGMENT

   START:

   SET SEGMENT REGISTERS:

       MOV AX, DATA

       MOV DS, AX

       MOV ES, AX

       

       printn "input five numerals"

       ;;; inputs

       call scan_num

       mov ax, cx

       push ax

       printn ""

       call scan_num

       mov bx, cx

       printn ""

       call scan_num

       push cx

       printn ""

       call scan_num

       mov si, cx

       printn ""

       call scan_num

       mov di, cx

       printn ""

       pop cx

       pop ax

       ;;; calculations

       sbb bx, ax ;riznycia perenosyccia u BX

       sbb cx, di ;riznycia perenosyccia u CX

       mov ax, bx

       div si ;dilyccia na SI

       print "OP1 = "

       call print_num

       push ax

       printn ""

       mov ax, cx

       div si

       print "OP2 = "

       call print_num

       printn ""

       mov bx, ax

       pop ax;OP1 ce AX, OP2 ce BX

       ;;;umovy

       cmp ax, bx

       jg bil

       je doriv

       jl men

   bil:

       printn "AX bilshe za BX"

       mov si, ax

       jmp vihod

   men:          

       printn "AX menshe za BX"

       mov si, bx

       jmp vihod

   doriv:

       printn "dva operandy rivni"

       mov si, 0

     vihod:

       print "rezul: "

       mov ax, si

       call print_num

       printn ""

      

       

       LEA DX, PKEY

       MOV AH, 9

       INT 21H

       MOV AH, 1

       INT 21H

       MOV AX, 4C00H

       INT 21H

   ENDS     

DEFINE_SCAN_NUM

DEFINE_PRINT_NUM

DEFINE_PRINT_NUM_UNS  

END START


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

Запускаємо програму, вводимо числа:

Після натискання Enter виводяться значення двох операндів і значення SI залежно від порівняння двох операндів:

Висновок:  У даній лабораторній роботі було вивчено команди умовних і безумовних переходів і команду порівняння операндів CMP, що працює з будь-якими двома операндами а також застосовано команди умовних переходів при написанні програми.


 

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

80009. ОСОБЕННОСТИ КОНЦЕПТОСФЕРЫ ПРОИЗВЕДЕНИЙ ЭДИТ ВАРТОН 271 KB
  Сделать обзор работ, касающихся понятия «концепт»; определить понятие концептосферы литературного произведения; выявить основные способы репрезентации ключевых концептов исследуемых произведений; выявить особенности концептуальной модели произведений
80010. Психологія роботи в команді 93.5 KB
  Слід зауважити, що тут мова йде не стільки про строгу диференціацію, а, скоріше, про переваги. Для пояснення розглянемо приклад людини-лівші і людини-правші. Якщо ви правша, то це ще не означає, що ви взагалі нічого не робите лівою рукою, просто ви надаєте перевагу правій руці, оскільки так вам краще і зручніше.
80011. СИСТЕМА УПРАЖНЕНИЙ В ОБУЧЕНИИ ПИСЬМЕННОЙ РЕЧИ УЧАЩИХСЯ 6 КЛАССА НА УРОКАХ АНГЛИЙСКОГО ЯЗЫКА 100.02 KB
  Письмо и письменная речь репродуктивная и продуктивная письменная речь формы коммуникативной письменной речи. Письмо как цель обучения цели и задачи письменной речи. Три компонента содержания обучения письменной речи навыки и умения обучения письменной речи...
80012. Разработка системы защиты от распределенных атак на отказ в обслуживании типа HTTP-flood 1.15 MB
  Программный продукт, взаимодействуя с веб-серверами Nginx (as frontend service) и Apache (as backend service) на основе операционной системы Debian Lenny 2.6., будет принимать решение о блокировании нежелательных запросов, и отправлять на блокировку межсетевому экрану netfilter (iptables). Система предназначена для выделенных серверов или виртуальных выделенных серверов (VPS – Virtual Private Server).
80014. ФЕНОМЕН FANFICTION В СЕТЕВОЙ ЛИТЕРАТУРЕ: «НИЗОВАЯ СЛОВЕСНОСТЬ» В СЕТЕВЫХ ПУБЛИКАЦИЯХ 576.5 KB
  Выявление и описание особенностей субкультуры литературных фанатов как молодежной субкультуры; Описание вторичного творчества как культурного и литературного феномена, его видов и тенденций; Практическое взаимодействие феномена с правовой и профессиональной литературной деятельностью.
80015. Разработка зарядного устройства для зарядки распространенных типов бытовых аккумуляторов (NiCd, NiMH, VRLA, Li-ion, Li-pol) 6.86 MB
  Аккумуляторы имеют большое значение в современной жизни. Быстрое развитие электроники делает все большее количество бытовой техники портативной, появляются новые устройства, растет потребность в компактных переносных устройствах.
80016. Технологическая подготовка производства фюзеляжа самолета легкого типа из ПКМ 4.49 MB
  В данном дипломном проекте рассматривается легкий двухместный самолет, который предназначен, в основном, для выполнения учебно – тренировочных и туристических полетов. Фюзеляж композитной конструкции представляет собой усиленный монокок, подкрепленный поперечным силовым набором – шпангоутами.
80017. Проектирование и разработка информационной системы учёта реализации торгового оборудования 1.69 MB
  Одним из показателей характеризующих работу предприятия является товарооборот, который представляет собой планово организационный процесс обращения средств производства, от которого во многом зависят и другие экономические показатели.