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


 

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

74897. Складання і розв’язування прикладів на додавання та віднімання. Урок-винахідник 80.5 KB
  Урок дає можливість розвивати творчу уяву учнів логічне мислення винахідливість та вміння співпрацювати в групах парах та індивідуально викликає великий інтерес до опереджувального навчання. Лісова школа Зайчику 1 група розвязати приклади на 1 дію Їжачку 2 група розвязати приклади в яких більше ніж одна дія...
74898. Сложение вида 46+4. Решение составных задач. Геометрический материал. Урок математики, 2-й класс 88 KB
  Учитель проводит математический диктант учащиеся записывают полученные выражения в тетради. Дальше по лесу идём и встречаем зайчика который не может решить пример. Кто из вас поможет ему решить такой пример учащиеся в группах находят решение этого примера а затем спикер из любой группы объясняет решение этого примера у доски. Из каких геометрических фигур он состоит учащиеся называют...
74899. Сложение двузначных чисел без перехода через десяток 55.5 KB
  Оборудование: снежинки на которых написаны этапы уроков Дед Мороз карточки наглядность для устного счёта. Ребята какой долгожданный всеми любимый праздник скоро наступит Новый год Вот к нам на урок и заглянул Дед Мороз. Интересно какие задания приготовил для нас Дед Мороз. Ну что посмотрим Проверка домашнего задания Снежинка №1 Дед Мороз желает узнать как мы выполнили домашнее задание.
74900. Узагальнена таблиця додавання і віднімання одноцифрових чисел. Задачі на дві дії 162.5 KB
  Учитель: Любі діти У наш клас Завітали гості щирі Привітайте в добрий час Гостей посмішкою й миром Девіз нашого уроку: Працюй наполегливо швидко старанно щоб жодна хвилинка не тратилась марно ІІ. Сьогодні діти ми з детективом у мандрівку вирушаємо Узагальнюючу таблицю додавання і віднімання одноцифрових чисел вивчаємо. Діти ведуть очима. Але нитка обірвалась біля дерева на якому сидить працьовитий дятел Діти хто з вас знає чому дятел стукає по дереву Як називають...
74901. Вправи та задачі на додавання круглих десятків. Задачі на знаходження третього доданка 44 KB
  Сьогодні у нас незвичайний урок і тому я хочу щоб ви: Слайд Не просто слухали а чули Не просто дивилися а бачили Не просто відповідали а міркували Дружно й плідно працювали. Слайд Отже нашого героя звуть Капітошка. Слайд 1 краплинка нам пропонує Усний рахунок. Робота з фішками Яку дію потрібно робити щоб знайти суму Різницю Зменшити на Збільшити на Слайд 2 краплинка принесла Математичний диктант Записати числа: 3 дес.
74902. Множення і ділення на 2-9. Розв`язання текстових задач 37.5 KB
  Перевірка домашнього завдання. В ній наше домашнє завдання. Який кінцевий результат Який порядок дій у виразах з дужками Молодці Ви гарно справилися із завданням. Завдання наступної папки потребує вашої уваги і так як цей матеріал опрацьований нами зовсім недавно то вам потрібна буде і взаємодопомога.
74903. Складання таблиці множення числа 3. Приклади і задачі на дві дії різного ступеня 71.5 KB
  З цим завданням ви справились і ось розквітла перша квіточка на нашій конвалії. Ось у нас зявилась ще одна квіточка на конвалії. Ось зявилась ще одна квіточка на конвалії. Зявилась ще одна квіточка.
74904. Тиждень – сім діб. Дні тижня. Розв’язування прикладів і задач. Математика. 2 клас 66.5 KB
  І щоб ліс чарівний зимовий впустив нас до себе вам потрібно відповісти на такі питання: Скільки мам у кожної дитиниодна Скільки очей у людейдвоє Скільки вогників у світлофоратроє Скільки пальців на руціпять Скільки ніг у бджілкишість Скільки кольорів у веселкиСім Скільки різних використовується для запису чисел 2. Яка 3 Порахуйте скільки цифр 3 зображено на малюнку і покажіть їх. Скільки всього грошей стало у бджілки Короткий запис задачі: Мама 15 грн.
74905. Закріплення прийому загального випадку віднімання двоцифрових чисел. Творча робота над задачею 59.5 KB
  Закріпити вивчені прийоми додавання і віднімання двоцифрових чисел з переходом через 10. Розвивати вміння аналізувати і розв’язувати задачі. Продовжувати формувати обчислювальні навички дітей. Розвивати логічне мислення. Виховувати бережливість.