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, що працює з будь-якими двома операндами а також застосовано команди умовних переходів при написанні програми.


 

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

57535. УКРАЇНА. МОЄ РІДНЕ МІСТО 101 KB
  Today we continue to speak about Ukraine, our Motherland, mainly about our native town Hlukhiv. We have to generalize and enlarge our knowledge on the topic, to improve speaking and reading comprehension skills.
57536. WELCOME TO GREAT BRITAIN 58.5 KB
  Good morning, children. I am glad to see you again. The weather is fine today, the sun is shining brightly in the blue sky, it is warm, the birds are twittering, the air is full of freshness and aroma of flowers.
57537. Нolidays and popular traditions in Ukraine 67 KB
  Good morning dear children and guests! Glad to see you! Today we are going to speak about holidays and popular traditions in Ukraine. I hope you’ll enjoy English lesson. Please, be active and friendly to each other.
57538. Languages without boarders 163 KB
  We reviewed the quiz about so-called natural languages and got knowledge about languages. To sum-up we can tell that English is a member of the Indo-European family of languages.
57539. Ротова порожнина та її гігієна. Будова зубів 88 KB
  Обладнання й матеріали: таблиця Органи травлення набір Зуби модель будови зуба. Базові поняття й терміни: ротова порожнина зуби різці ікла й корінні зуби коронка шийка й корінь зуба емаль дентин цемент пульпа молочні й постійні зуби зуби мудрості карієс зубні пасти та їх використання.
57540. Порушення діяльності серцево-судинної системи та запобігання їм 112 KB
  Які ж хвороби переслідують нашу сс систему Сс захворювання поділяються на Хвороби серця Хвороби артерій Хвороби вен Для ознайомлення з найпоширенішими хворобами серцевосудинної системи...
57541. Емоції 96.5 KB
  Мета уроку: Освітня: сформувати загальне уявлення про емоції як форму відображення обєктивної дійсності в якій переважає субєктивний характер психічних процесів...
57542. Побег и его строение. Почка – зародышевый побег 128 KB
  Учитель: Что такое орган Предполагаемый ответ: Орган часть организма занимающая определенное место в организме и выполняющая функции. Учитель: Какому органу природа Особую крепость дала И листья в огромную крону...
57543. ДОРОВІ ДІТИ - ЗДОРОВА НАЦІЯ 68.5 KB
  Із кожним роком усе більше свідомої прогресивної молоді яка бере відповідальність за себе та своє життя орієнтується на здоровий спосіб життя спрямовує свої зусилля на збереження та зміцнення власного здоровя.