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

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


 

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

81116. Places of interest in London 57.5 KB
  London is the capital of Great Britain. It is one of the most interesting places in the world. About eight million people live here. There is a big river in London – Thames. There are lots of Bridges over the river. Tower Bridge is the most famous. It is more than 100 years old.
81117. Конспект урока по обучению грамоте с использованием ИКТ. Буквы Ш, ш 946 KB
  Цели: познакомить с согласным звуком и буквами, активизировать словарный запас. Развивать речь, мышление, внимание, память, фонематический слух, познавательную активность. Воспитывать положительные черты личности.
81118. Засвоєння таблиці множення числа 8. Задачі на зведення до одиниці 29.38 KB
  Мета. Засвоїти таблицю множення числа 8, удосконалювати вміння розв’язувати задачі на зведення до одиниці, розвивати логічне мислення, увагу, виховувати інтерес до вивчення математики. Обладнання: таблиці для усної лічби, малюнки овочів.
81119. Корисні копалини в рідному краї 56.5 KB
  Діти а чи вмієти ви правильно сидіти за партою Покажіть мені як же потрібно сидіти за партою. Діти давайте перевіримо чи всі готові до нашого уроку Для уроку нам знадобляться підручник з природознавства зошит ручка олівець.
81120. Здоров’я дитини – радість родини 46 KB
  Мета. Ознайомити з поняттям здоров’я, здорові діти - радість родини. Розвивати у дітей активну життєву позицію, бажання бути здоровим: займатися фізкультурою, дотримуватися чистоти, гартувати своє тіло. Виховувати охайність.
81121. Океаны земли 41.5 KB
  Продолжить формировать представление о поверхности земли ее изображении на глобусе и карте; ознакомить с понятием океан названиями океанов; совершенствовать умения работать с картой учебником; развивать умения объяснять сравнивать анализировать понятия ситуации...
81122. «Півник і двоє мишенят» (Українська народна казка) 51 KB
  Мета: учити учнів глибоко відчувати казку, її добрих героїв, засуджувати хитрість, ледарство, боротися з ними у повсякденному житті; розвивати вміння читати за особами, переказувати; виховувати бажання допомагати іншим, рости працелюбними. Обладнання: ілюстрації до казки, мультфільм «Колосок».
81123. У царстві рослин 44.5 KB
  Мета: ознайомити учнів із розмаїттям рослин; формувати поняття дерева кущі трав’янисті рослини; вчити визначати плоди дерев; розвивати у дітей активне спостереження; виховувати любов до природи бажання охороняти і примножувати її красу.
81124. Погода в рідному краї в різні пори року. Предбачення погоди за народними прикметами 51.5 KB
  Мета: продовжувати формувати поняття Твій рідний край; сформувати поняття про погоду в рідному краї; ознайомити учнів із процесом утворення вітру; збагатити уявлення дітей про опади; наголосити на значенні прогнозу погоди для людини; розвивати пізнавальний інтерес, спостережливість...