17487

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

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

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

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

Украинкский

2013-07-01

41.09 KB

0 чел.

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


 

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

4403. Розрахунки чеками та векселями 51.5 KB
  Чек — грошовий документ встановленої форми, що містить беззаперечне письмове розпорядження власника рахунка (клієнта) банкові, який обслуговує його, сплатити певну суму грошей пред'явникові чека або іншій вказаній у чеку особі
4404. Агропомышленный комплекс Новосибирской области 92.5 KB
  Введение Новосибирская область: государственно-территориальное образование, входящее в состав Российской Федерации на правах ее равноправного субъекта, расположена в географическом центре страны, в юго-восточной части Западно-Сибирской равнины, глав...
4405. Фанализ - филосовско-аналитическая теория истины 152 KB
  Эта работа была задумана для рассмотрения более объективной оценки окружающего мира. Здесь рассматриваются более двадцати вопросов, наиболее значимых, при объяснении такого подхода поиска истины как Фанализ. Этот взгляд должен дать толчок для самора...
4406. Разработка тягового и топливно-экономического расчета автомобиля 1.09 MB
  В курсе теории автомобиля тяговый и топливно-экономический расчет является одним из важнейших разделов. Этот расчет позволяет по некоторым заданным параметрам определить остальные конструктивные и эксплуатационные параметры...
4407. Адвокат в гражданском процессе 268.5 KB
  Адвокат в гражданском процессе Введение Современный человек постоянно сталкивается с ситуациями, в которых ему необходимо руководствоваться теми или иными правовыми предписаниями, то есть законодательно закрепленными общеобязательными правилами пове...
4408. Административная ответственность за нарушение налогового законодательства 311 KB
  Административная ответственность за нарушение налогового законодательства Введение Процесс формирования норм налогового законодательства выявил особую актуальность установления ответственности за налоговые нарушения. Прямая зависимость государственн...
4409. Адвокатура Украины. Организация современной адвокатуры Украины 63 KB
  Адвокатура Украины. Организация современной адвокатуры Украины. Принципы и гарантии адвокатской деятельности. Согласно Закону адвокатура Украины является добровольным профессиональным общественным объединением, призванным содействовать защите прав, свобо...
4410. Альтернативные источники энергии 62 KB
  Perpetuum-mobile Сенсационное сообщение пришло из Англии. Изобретатель Джон Серл сконструировал летательный аппарат в виде вращающегося диска. Аппарат потребляет энергию только при разгоне, а затем летит сам по себе по классическому варианту вечного...
4411. Расчет четырехтактного бензинового двигателя типа R4 с распределенным впрыском топлива и электронным управлением системой питания и зажигания 3.08 MB
  Введение Поршневые двигатели внутреннего сгорания (ДВС) – самый распространенный тип энергетической установки, на сегодняшний день, используемый на автомобилях, тракторах, тепловозах, на судах и т.п...