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


 

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

11395. Противогрибковые средства 69 KB
  ПОЛИЕНОВЫЕ АНТИБИОТИКИ. Механизм действия: большое количество двойных связей обуславливает сродство к стериновым образованиям цитоплазматической мембраны эргостерол основной липид клеточной стенки грибов. У человека основной липид холестерин Нар...
11396. Заболевания, передающиеся половым путем (ЗППП) 93.5 KB
  ОБЩИЕ СВЕДЕНИЯ ЗППП венерические заболевания передающиеся половым путём включая орально генитальные и анально генитальные контакты. К таким заболеваниям относятся сифилис гонорея трихомониаз хламидиоз герпес половых путей микроплазменная инфекция уреопла...
11397. Антигельминтные средства 64.5 KB
  8 ВВЕДЕНИЕ. Helmins червь греч. = глист Гельминтозы заражения вызываемые поселившимися в организм человека паразитическими червями. Ежегодно глистами в мире вновь заражаются 2 млн. человек. В Европе с глистами каждый третий в РФ с учетом ре...
11398. Противовирусные средства 112 KB
  ПВС применяются для профилактики и лечения заболеваний вызванных вирусами. В. являются возбудителями огромного числа заболеваний от массовых до редких экзотических грипп ОРВИ корь герпес гепатит краснуха оспа свинка полиомиелит СПИД . В. м...
11399. Противоопухолевые средства 706 KB
  ВВЕДЕНИЕ. Злокачественные опухоли занимают одно из ведущих место как причина смертности людей. По официальной статистике в РФ ежегодно умирает от рака сотни тыс. человек. Постоянно растет число больных. Отличие опухолевой клетки: 1. Бесконтроль...
11400. Витамины их роль и источники получения 88 KB
  ВВЕДЕНИЕ. Витамины являются незаменимыми и необходимыми веществами для жизни организма. Это широко известное слово вошло в наш лексикон только в начале 20 века. 1880 год русский врач Н.И. Лунин высказал предположения что пища помимо белков жиров углеводо
11401. Лечение отравлений 39 KB
  4 Острые отравления могут быть различными химическими веществами к которым относятся и лекарства. Могут быть преднамеренными и случайными. Принципы: Затормозить всасывание токсического вещества в кровь Ускорить выведение всосавшегося яда
11402. Работа со сводными таблицами 37 KB
  Задание 6. Работа со сводными таблицами. Создание Загрузите с диска электронную таблицу содержащую перечень основных средств. На основании данных содержащихся в рабочем листе с именем ldquo;Амортизацияrdquo; сформируйт...
11403. Работа со справочниками 331.5 KB
  Задание 4. Работа со справочниками. Справочник Откройте новую рабочую книгу. Создайте рабочий лист с именем Нормы содержащий следующую справочную таблицу: Примечание: при формировании справочны...