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

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


 

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

55309. Основні форми і особливості розвитку зовнішньоекономічних зв`язків України в сучасних умовах 25.7 KB
  Основні показники зовнішньої торгівлі: обсяг товарообігу, структура експорту та імпорту, сальдо зовнішньоторговельного балансу, географія торгівлі. Структура товарообігу обумовлена загальним економічним потенціалом країни; галузевою структурою економіки
55310. ОТ ПРОБЛЕМЫ В ОБУЧЕИИ К ПРОБЛЕМНОМУ ОБУЧЕНИЮ 81 KB
  Проблемное обучение предполагает творческое участие обучаемых в процессе освоения новых знаний формирование познавательных интересов и творческого мышления высокую степень органичного усвоения знаний и мотивации учеников. Содержание дидактической структуры урока...
55311. Проблемные ситуации на уроках математики 27 KB
  Сколько стоит покупка задачи с недостающими данными; В задачах этого типа отсутствуют некоторые данные вследствие чего дать точный ответ на вопрос задачи не представляется возможным.
55312. Диагностика познавательных процессов 118.5 KB
  Педагогическая диагностика - это подраздел педагогики изучающий принципы и методы распознавания и установления признаков характеризующих нормальный или отклоняющийся от норм ход педагогического процесса.
55313. Косичка 45.5 KB
  Воспитательная: содействовать воспитанию аккуратности Оборудование учителя: образец косички этапы ее изготовления заготовки косичек для учеников Оборудование ученика: гофрированная бумага клей картон Оформление доски...
55314. Спостереження за вимовою парних дзвінких і глухих приголосних звуків 2.02 MB
  Мета: Вчити дітей правильно вимовляти і писати слова із дзвінкими і глухими приголосними звуками поглибити уявлення школярів про дзвінкі і глухі приголосні звуки.
55315. Все про продукти 83.5 KB
  Today we’ll speak about food. We “go shopping” for food, even “cook” something but first I want you to remember that the fourth Thursday of November is a very special day in America. On that day people all over the USA celebrate Thanksgiving Day. Let’s solve a crossword and remember the main points of its existence...
55316. Формування мовно-літературної грамотності учнів 228 KB
  Основні завдання: Зміцнення статусу української мови як державної; Створення достатньої організаційної кадрової науковометодичної матеріальнотехнічної бази для забезпечення оптимальної ефективності процесу вивчення української мови та літератури з метою...
55317. Перші князі Київської держави 27 KB
  Назвіть імена київських князів про яких ви вивчали у молодших класах Учні згадують імена перших київських князів учитель записує їх на дошці в порядку їх правління. Перші князі були вільні духом благородні мужні кращі люди часів Київської Русі.