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

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


 

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

16813. Применение СВЧ печей для разложения золотосодержащих проб 63 KB
  УДК 622.765.063 Применение СВЧ печей для разложения золотосодержащих пробХайдарова З.Р. магистрант НГГИ; Музафаров А.М. начальник бюро ЦНИЛ НГМК Методов обогащения золотосодержащих проб применяемых в промышленности очень много и они разнообразны. В последнее время с появ
16814. Пробирный анализ: от древнего мира до наших дней. Обзор 137 KB
  Пробирный анализ: от древнего мира до наших дней. Обзор Т.И.Маякова к.х.н. рекламномаркетинговый отдел ОАО Иргиредмет Золотодобыча №97 Декабрь 2007 Первые зачатки пробирного анализа относятся к истории древнего мира. Уже несколько тысяч лет назад был известен проц...
16815. Проблемы классификации запасов и стандартизации запасов золота 56 KB
  Проблемы классификации запасов и стандартизации запасов золота Проблемы классификации запасов и стандартизации их разных типов в последнее время весьма актуальны для российских золотодобывающих компаний. Ведь правильная т.е. наиболее понятная инвестору классифик...
16816. Революция в геологии золота 42.5 KB
  Революция в геологии золота М.М. Константинов ПРИ слове революция мы поеживаемся уж слишком неоднозначными бывают иногда результаты. Между тем революции происходят непрерывно: и в науке и в технологиях и в духовном мире. С легкой руки академика А.Е.Ферсмана средн...
16817. Россыпные месторождения золота в Западной Якутии 148.5 KB
  Россыпные месторождения золота в Западной Якутии Округин Александр Витальевичдоктор геолого-минералогических наук ведущий научный сотрудник Института геологии алмаза и благородных металлов СО РАН ИГАБМ. Промышленная добыча золота в Якутии началась в 1923 г. с откр
16818. Современное состояние золотодобычи в России и потенциальные возможности юга Дальнего Востока по наращиванию минерально 54.5 KB
  Современное состояние золотодобычи в России и потенциальные возможности юга Дальнего Востока по наращиванию минеральносырьевой базы благородных металлов В последние годы в РФ под влиянием большого числа негативных факторов происходит сокращение производства золот
16819. СОВРЕМЕННЫЕ МОДУЛЬНЫЕ ЗОЛОТОИЗВЛЕКАТЕЛЬНЫЕ ФАБРИКИ 93 KB
  СОВРЕМЕННЫЕ МОДУЛЬНЫЕ ЗОЛОТОИЗВЛЕКАТЕЛЬНЫЕ ФАБРИКИ Романченко А.А. Научноисследовательский и проектный институт ТОМС Сенченко А.Е. Научноисследовательский и проектный институт ТОМС ООО НИиПИ ТОМС с 1995 года занимается научноисследовательскими работам...
16820. Структуры экранирования вулканогенных золоторудных месторождений 82.5 KB
  УДК 553 Структуры экранирования вулканогенных золоторудных месторожденийСулейманов М.О. старший научный сотрудник сектора благородных металлов Восточного Узбекистана ИМР ГОСКОМГЕО РУз; Поморцев В.В. главный геолог ОАО €œШаркий Курама€ ГОСКОМГЕО РУз; Прутик Е.В. техн
16821. Технологии добычи золота 52 KB
  Технологии добычи золота. В настоящее время золото добывают главным образом из руд причем не только золотых но и таких в которых основными полезными ископаемыми являются другие цветные металлы в частности медь цинк серебро свинец. В этом случае золото рассматривает...