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


 

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

962. Теория и практика бокса 185 KB
  Планирование тренировочных занятий боксеров. Физическая подготовка боксеров. Боевые позиции и боевая стойка. История возникновения бокса. Классификация технических действий боксеров. Биомеханические основы движений боксеров.
963. Разработка электропитающей установки 435.5 KB
  Выбор системы электропитания станционных устройств. Структурно-функциональный состав ЭПУ поста ЭЦ. Расчет преобразователя ппв-1 (полупроводниковый преобразователь выпрямитель). Расчет мощности рельсовых цепей и преобразовательных панелей ПП25-ЭЦК. Расчет вводной панели ПВ-ЭЦК, нагрузки на внешние сети переменного тока и выбор ДГА.
964. Разработка базы данных для книжного магазина 590 KB
  В магазине хранится огромное количество книг, услугами магазина пользуются довольно много людей. Для обеспечения оперативности ведения информации о книгах и клиентах необходима автоматизированная система, основанная на современной базе данных. Использование базы данных и автоматизированной системы для работы с базой данных существенно сократит время обслуживания клиентов и время работы с библиотекой по систематизации информации о книгах, по сбору информации о должниках и многие другие задачи.
965. Знакомство с предприятиями, специализирующихся на механической обработке древесины 177.5 KB
  ОАО Лесопильно - деревообрабатывающий комбинат №3. Завод клееной древесины ООО Кардинал. Архангельский фанерный завод. Новодвинская мебельная фабрика.
966. Разработка программы для гипотетического (иллюстрированного) микропроцессора 425 KB
  Задан массив из пяти элементов - целых положительных чисел. Необходимо написать программу для гипотетического (иллюстрированного) микропроцессора. Эта программа позволит выполнять различные манипуляции с элементами массива.
967. Изучение стандартных функций MS Excel, позволяющих автоматизировать процесс решения финансовых задач 873.5 KB
  Анализ предметной области финансовых задач. Описание средств электронной таблицы MS Excel для проведения экономических расчетов. Реализация технологии решения задачи с использованием электронного табличного процессора.
968. Определение с точностью площади криволинейной трапеции 585 KB
  Для поиска константы C будем пользоваться методом золотого сечения. Для определения площади криволинейной трапеции воспользуемся методом Симпсона. Для решения поставленного уравнения используем метод половинного деления.
969. Создание объектов разработанного класса (символьная строка) 323.5 KB
  Описание диаграммы классов. Блок-схема метода ExchangeWords. Динамический массив символов и операции над ним. Цикл while и оператор if. обработка строк стандартными функциями библиотеки string.
970. Проект реконструкции автомобильной дороги федерального значения 999 KB
  Характеристика основных условий реконструкции автомобильной дороги. Климатические параметры холодного периода года. Инженерно-геологические условия. Дорожно-строительные материалы. Обустройство дороги и безопасность движения. Расчет количества рабочих дней для устройства дорожной одежды. Строительство искусственных сооружений. Расчет транспортных средств на возведение земляного полотна.