17488

Формати і правила роботи з командами множення і ділення мікропроцесора i8086

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

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

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

Украинкский

2013-07-01

38.43 KB

1 чел.

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

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

на тему

Формати і правила роботи з командами множення і ділення мікропроцесора i8086

Мета:

Ознайомитись з основними форматами і правилами роботи з командами множення і ділення  мікропроцесора i8086. Вивчити основні відомості і визначення подані у лекції.

Завдання:

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

5

SI/BL-AX*(BL/CX)

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

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

include 'emu8086.inc'

data segment

   ;ogoloshennia zminnyh

   AIKS 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 AIKS, CX

   PRINTN ""

   PRINTN "INput SI"

   CALL SCAN_NUM

   MOV SI, CX

   PRINTN ""

   MOV CX, AIKS

   

   ;dilennia BL na CX

   MOV AIKS, AX

   MOV AX, BX

   CBW       ;peretvorennia baita v slovo

   MOV BX, AX

   CWD

   DIV CX

   MOV CX, AX  

   ;dilennia SI na BL

   MOV AX, SI

   CWD

   DIV BX

   MOV SI, AX    

   ;mnozgennia AX na BL/CX

   MOV AX, AIKS

   MUL CX

   

   ;vidnimannia

   SBB SI, AX

   MOV AX, SI

   PRINT "SI/BL-AX*(BL/CX)="

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

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


 

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

5806. Щадящие методы межчелюстной фиксации 119.02 KB
  Введение Актуальность проблемы.За последние годы и десятилетия неуклонно возрастает количество травматических повреждений в том числе и челюстно-лицевых. Если в 1960 ых годах частота травм костей лицевого скелета составляла 0,3 на 1000 ч...
5807. Повышение экономической эффективности деятельности туристической фирмы Байкал-тур Практическая часть 209.63 KB
  Задание Для выполнения дипломного проекта и подготовки к его защите необходимо выполнить следующее: 1) изучить теоретические основы эффективности деятельности фирмы в рыночных условиях, познакомиться с критериями и показателями оценки эффективности ...
5808. Совершенствование технологического процесса изготовления червячного колеса редуктора привода кабины лифта, за счет замены заготовки и использования специального режущего инструмента 1.23 MB
  Введение Машиностроение является важнейшей отраслью промышленности. Его продукция - машины различного назначения поставляются всем отраслям народного хозяйства. Рост промышленности и народного хозяйства, а также темпы перевооружения их новой те...
5809. Разработка радио/проводного модуля сопряжения пульта управления и радиостанции 162.5 KB
  Введение Электропитание радиоаппаратуры осуществляется источниками вторичного электропитания (ИВЭП), которые подключаются к источникам первичного электропитания и преобразуют их переменное или постоянное напряжение в требуемые выходные напряжения ра...
5810. Разработка мероприятий по финансовой устойчивости предприятия на примере ООО РПФ Матрица 619.5 KB
  Аннотация В дипломном проекте на тему: Разработка мероприятий по финансовой устойчивости предприятия (на примере ООО РПФ Матрица) проведен анализ финансово-хозяйственной деятельности Общества за 2008-2009 гг., выявлены основные проблемы и разработ...
5812. Разработка приложения Базовые логические операции 3.4 MB
  Специальная часть Задача Постановка задачи Задача заключается в написании приложения Решение базовых логических операций. Данная организация программы в целом позволит: Создать базовые логические операции Сохранить базовы...
5813. Изучение природы родного района в процессе воспитания детей в условиях детского дома 833.5 KB
  Личность ребенка формируется, прежде всего, в семье, в системе детско-родительских отношений. В этом пространстве развиваются его гражданские качества, его будущее, семейное благополучие. Герой одного из фильмов о проблемах подростков 70-х...
5814. Теория и классификация сигналов 60 KB
  Теория сигналов. Классификация сигналов. Электрическим сигналом S(t) называют изменение электрического заряда, или тока, или напряжения во времени. Различают следующие виды сигналов: сигналы, произвольные по величине и непрерывные во врем...