17485

Вивчення арифметичних команд мікропроцесора i8086

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

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

Лабораторна робота №2 З дисципліни СПіОС на тему Вивчення арифметичних команд мікропроцесора i8086 Лабораторна робота №2 Мета: Вивчити арифметичні команди мікропроцесора i8086 і правила їх використання. Завдання: Реалізувати можливість введення даних з клавіа...

Украинкский

2013-07-01

37.37 KB

1 чел.

Лабораторна робота №2

З дисципліни СПіОС

на тему

Вивчення арифметичних команд мікропроцесора i8086

Лабораторна робота №2

Мета:

Вивчити арифметичні команди мікропроцесора i8086 і правила їх використання.

Завдання:

Реалізувати можливість введення даних з клавіатури і вивід результату обчислення на екран.

5

SI+BL-AX-(BL+CX)

AX=5, BX=12, CX=2,   SI=9

Лістинг програми:

include 'emu8086.inc'

data segment

   ;ogoloshennia zminnyh

   A1 DW 0

   BLICX DW 0

   SIIBL DW 0

   pkey db "PRESS ANY KEY...$"

ends

stack segment

   dw   128  dup(0)

ends

code segment

start:

set segment registers:

   mov ax, data

   mov ds, ax

   mov es, ax

   ;BEGIN         

   

   ;  vyvid povidomlennia

   PRINTN "INput AX"

   ;  vvid chysel

   CALL SCAN_NUM

   MOV AX, CX

   PRINTN ""     

   PRINTN "INput BX"

   CALL SCAN_NUM

   MOV BX, CX

   PRINTN ""

   PRINTN "INput CX"

   CALL SCAN_NUM

   MOV A1, CX

   PRINTN ""

   PRINTN "INput SI"

   CALL SCAN_NUM

   MOV SI, CX

   MOV CX, A1

   PRINTN ""

   ;dodavannia BL i CX

   MOV A1, AX

   MOV AX, BX

   CBW

   MOV BX, AX

   ADD CX, BX

   MOV BLICX, CX

   ;dodavannia SI i BL

   ADD BX, SI

   MOV AX, A1

   ;vidnimannia SI+BL i AX

   MOV SIIBL, BX

   SUB SIIBL, AX

   ;vidnimannia SI+BL-AX i BL+CX

   MOV AX, BLICX

   SUB SIIBL, AX

   PRINTN ""

   PRINT "Result: "

   MOV AX, SIIBL

   CALL PRINT_NUM

   PRINTN ""

       

   ;END

           

   lea dx, pkey

   mov ah, 9

   int 21h        ; output string at ds:dx

   

   ; wait for any key....    

   mov ah, 1

   int 21h

   

   mov ax, 4c00h ; exit to operating system.

   int 21h    

ends

 

DEFINE_SCAN_NUM

DEFINE_PRINT_NUM

DEFINE_PRINT_NUM_UNS

end start ; set entry point and stop the assembler.

Результати роботи програми:

Запускаємо програму, вводимо числа:

Після натискання Enter виводиться результат обчислення:

Висновок:  У даній лабораторній роботі було вивчено арифметичні операції додавання і віднімання, також застосовано операцію перетворення типу чисел, використано змінні.


 

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

71848. Функций конфликтов и формы их разрешения 161 KB
  Понятие организационного конфликта и его структура Виды организационных конфликтов Функции конфликтов и формы их разрешения. Управление конфликтами целенаправленное воздействие необходимое для согласования совместной деятельности людей. Управление конфликтами характеризуется...
71849. Значение, задачи анализа доходности и источники информации. Анализ динамики дохода предприятия 212 KB
  Анализ использования оборудования и производственной мощности предприятия. Задачи анализа определить обеспеченность предприятия и его структурных подразделений основными фондами и уровень их использования по обобщающим и частным показателям а так же установить причины их изменения...
71850. Источники формирования оборотных средств 170 KB
  Каждое предприятие, начиная свою производственно-хозяйственную деятельность, должно располагать определённой денежной суммой. На эти денежные ресурсы предприятие закупает на рынке или у других предприятий по договорам сырьё, материалы, топливо, оплачивает счета за электроэнергию...
71851. Показатели динамики и состав персонала предприятия 117 KB
  Статистической характеристикой наличия трудовых ресурсов предприятия учреждения объединения отрасли промышленности сельского хозяйства строительства или транспорта в отдельности или всего народнохозяйственного комплекса является списочная численность занятых в них работников.
71852. Факторы, определяющие конкурентоспособность товаров и услуг 145.5 KB
  Готовая продукция конечный продукт производственного процесса предприятия. Выпуск конкурентоспособной продукции и ее реализация завершают кругооборот хозяйственных средств предприятия что позволяет ему выполнять обязательства перед государственным бюджетом банком по ссудам...
71854. Функциональный преобразователь «емкость-код» 435 KB
  Средства электрических измерений физических величин в настоящее время являются элементами практически каждой системы автоматизации научных исследований и управления технологическими процессами в промышленности.
71855. Поочерёдное объединение компьютеров локальных сетей филиалов в две единые для всей корпорации виртуальные частные сети 3.71 MB
  Участники MPLS-сети должны видеть друг друга по протоколу уровня 2 и иметь возможность обмениваться метками. Поэтому для решения задачи следует объединить внутренние маршрутизаторы R4, R5, R6 и R7 в одну вспомогательную виртуальную частную сеть уровня 2 на основе технологии SSTP.
71856. Проект рабочей площадки 1.72 MB
  В курсовом проекте рассмотрены один вариант нормального и два варианта усложненного типа балочной клетки. Временная нагрузка на настил: p н = 30 кН/м2; Коэффициент надежности по нагрузке: f.р.=1,2; Коэффициент надежности по нагрузке для собственного веса конструкций: f.g.=1,05...