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 виводиться результат обчислення:

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


 

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

42842. Методики итерационного решения задачи Коши методом Рунге-Кутта 4 порядка 243.76 KB
  Инженеру очень часто приходится сталкиваться с ними при разработке новых изделий или технологических процессов так как большая часть законов физики формулируется именно в виде дифференциальных уравнений. Любая задача проектирования связанная с расчетом потоков энергии или движением тел в конечном счете сводится к решению дифференциальных уравнений. Поэтому численные методы решения дифференциальных уравнений играют такую важную роль в практике инженерных расчетов и в моделировании. Поэтому для построения компактных работающих в реальном...
42843. Расчет усилителя звуковой частоты на основе интегральной микросхемы TDA 2050 390.69 KB
  При выборе интегральной микросхемы основного усилительного каскада пришлось немного отойти от технического задания в виду возможности обеспечения данной микросхемой верхней граничной частоты 20кГц и нижней граничной частоты 20 Гц, что в свою очередь только улучшит качество воспроизводимого звука.
42844. Усилитель звуковой частоты мощности тембров и громности 419.17 KB
  Схема усилителя Перечень элементов Заключение Список литературы Техническое задание Выходная мощность Pвых 35 Вт Сопротивление нагрузки Rн 4 Ом Входное напряжение Uвх 20мВ Сопротивление источника сигнала Rис 110 Ом...
42845. Технологический проект холодного цеха Столовой при промышленном предприятии на 210 мест 938 KB
  Общественное питание представляет собой отрасль народного хозяйства, основу которой составляют предприятия, характеризующиеся единством форм организации производства и обслуживания потребителей и различающихся по типам специализации.
42846. Разработка базы данных пациентов районной поликлиники 6.88 MB
  Описание таблиц и логической структуры базы данных. Схема данных. 29 Введение: Целью данной курсовой является создание базы данных для работников регистратуры поликлиники.
42847. Г. Маркузе и Франкфуртская социологическая школа 72.11 KB
  Среди центров и школ западной философии, которые на протяжении целых десятилетий сохраняли и до сих пор еще сохраняют заметное влияние на философию, социальную мысль всего мира, надо особо выделить так называемую франкфуртскую школу. Группа талантливых, а в политическом отношении радикально-критически настроенных философов, социологов, экономистов, историков, литераторов объединилась вокруг основанного в 1923 г. при Франкфуртском университете Института социальных исследований.
42848. Габаритний розрахунок монокуляра з вибором оптичної схеми об’єктива і окуляра 880.79 KB
  До таких призм можно віднести призми АкР90 Лемана ВкЛ0 Шмідта ВкР45 Систему двох призм : Аббе Ак0 Пехана Пк0 Порро Іго роду Систему трьох призм : Порро ІІго роду. Призма – оптична деталь що має у своєму складі заломлюючі та відбиваючі поверхні які утворюють між собою двогранні кути Позначають призми двома великими літерами і числом яке вказує на кут відхилення осьового променя. Призми які є відбиваючими характеризуються коефіцієнтом: c = d D d – довжина ходу осьового променя; D – діаметр світлового пучка...
42849. Маркетингове дослідження компанії MTI 592.77 KB
  MTI українська компанія багатопрофільний ІТхолдинг один з найбільших гравців ринку інформаційних технологій України яка була заснована у 1991 році. Фактори макро і мікро середи в якому працює MTI. Компанія MTI є одним з найбільш великих в Україні постачальників комп'ютерної і офісної техніки.
42850. Розробка бізнес-плану діяльності підприємства 228.87 KB
  Організаційний план, планування показників по праці. Розраховані такі показники: середня тривалість щорічної відпустки, баланс робочого часу одного середньооблікового робітника, планова тривалість робочої зміни, корисний фонд робочого часу одного виробничого робітника на плановий рік, чисельність робітників на нормованих роботах та загальну чисельність працівників