35399

Тема: Програмування арифметичних дій множення і розподіл.

Практическая работа

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

Індивідуальне завдання Скласти програму яка знайде приватне чисел 99 і 9. Множення двійкових чисел без знаку. Для множення чисел без знаку призначена команда mul сомножитель_1 Розташування операндів і результату при множенні. Перший співмножник Другий співмножник Результат Байт L 16 бітів в АХ: L молодша частина результату; АН старша частина результату Слово АХ 32 біти в парі DX:X: АХ молодша частина результату; DX старша частина результату Подвійне слово ЕАХ 64 біти в парі EDX:EX: ЕАХ молодша частина результату; EDX ...

Украинкский

2013-09-09

53.5 KB

1 чел.

ССП

Практична робота №21

Тема: Програмування арифметичних дій множення і розподіл.

 

Мета: Навчитися створювати програми на асемблері, виконуючі операції множення і розподіл..

Устаткування: ПК. Програма Turbo Assembler 5.0.

  1.  Правила ТБ.
  2.  Методичні  рекомендації.
  3.  Індивідуальне завдання

Скласти програму яка знайде приватне  чисел 99 і 9.

Виписати значення результуючих регістрів і перевірити правильність обчислення.

Текст програми

masm

model small

stack 256

.data

del_b label byte

del dw 99

delt db 9

.code

  main:

   mov ax,@data

   mov ds,ax

   xor ax,ax

     mov ax,del

     div delt

     ;

     mov ax,4c00h

     int 21h

end main

del dw 99

delt db 9

- присвоение значений переменным

mov ax,del

- перенос значения переменной del в регістр ax

div delt

- операція розподілу, дільник delt

   ;

- разделитель

Результат роботи програми

Контрольні питання.

  1.  Множення двійкових чисел без знаку.

Для множення чисел без знаку призначена команда

mul сомножитель_1

  1.  Розташування операндів і результату при множенні.

Перший співмножник

Другий співмножник

Результат

Байт

AL

16 бітів в АХ: AL — молодша частина результату; АН — старша частина результату

Слово

АХ

32 біти в парі DX:AX: АХ — молодша частина результату; DX — старша частина результату

Подвійне слово

ЕАХ 

64 біти в парі EDX:EAX: ЕАХ — молодша частина результату; EDX — старша частина результату

  1.  Розподіл чисел без знаку і помилки, виникаючі в результаті розподіли.

Для розподілу чисел без знаку призначена команда

div дільник

Після виконання команди розподілу вміст прапорів невизначений, але можливе виникнення переривання з номером 0, званого «розподіл на нуль». Цей вид переривання відноситься до так званих виключень і виникає усередині процесора через деякі аномалії в обчислювальному процесі.

  1.  Розподіл чисел із знаком і помилки, що виникають в результаті розподіли

Для розподілу чисел із знаком призначена команда

idiv дільник

виникнення виключення 0 (розподіл на нуль) у разі чисел із знаком. Воно виникає при виконанні команди IDIV по одній з наступних причин:

  •      дільник рівний нулю;
  •  приватне не входить у відведену для нього розрядну сітку;

     5. Директиви опису даних, цілі двійкові числа.

Ціле двійкове число — це число, закодоване в двійковій системі счислення. У архітектурі IA-32 розмірність цілого двійкового числа може складати 8, 16 або 32 біта.

директив опису даних DB, DW і DD.

DB   - тип даних байт;

DW  - тип даних слово;

DD   - тип даних подвійне слово;


 

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

68929. Рядки. Операції над рядками 36.5 KB
  Обоє операторів echo виведуть рядки. Перший оператор echo виведе рядок Hello, а другою — $s. Між рядками в лапках і в апострофах існує велика різниця. Якщо рядок поміщений в апострофи, то всі символи трактуються як є. Винятки становлять послідовност...
68930. Посилання, умовний оператор 43 KB
  Неважко здогадатися що виведе програма 66. Краще використовувати жорсткі посилання: хоч би виходячи з того що для них потрібний один оператор. Умовний оператор Проблему вибору можна без докорів совісті віднести до глобальних проблем.
68931. Цикли План. Цикли з передумовою. Цикли з постумовою 58 KB
  Цикл дозволяє повторити певну і навіть не визначене коли робота циклу залежить від умови кількість разів якінебудь оператори. Дані оператори називаються тілом циклу они крутитимуться в циклі. Прохід циклу називається ітерацією. Як і С PHP підтримує три види циклів: Цикл з передумовою while...
68932. Форми в HTML-документах. Елементи форм 109.5 KB
  Форма в HTML-документі реалізується тегом-контейнером FORM, в якому задаються всі елементи, що управляють, — поля введення, кнопки і т.д. Якщо елементи, що управляють, вказані поза вмістом тега FORM, то вони не створюють форму, а використовуються для побудови призначеного для користувача...
68933. Перехоплення всіх виняткових ситуацій 32 KB
  Обробка виняткових ситуацій в мові C++ володіє додатковими властивостями і нюансами, які полегшують її застосування. Ці особливості описуються нижчим. Перехоплення всіх виняткових ситуацій В деяких випадках немає сенсу обробляти окремі типи виняткових ситуацій...
68934. Потоки. Класи потоків С++. Вбудовані потоки C++ 35 KB
  Потоки. Система введення-виводу мови C++, як і її аналог в мові С, оперує потоками. Потік (stream) — це логічний пристрій, одержуючий або передавальний інформацію. Потік пов’язаний з фізичним пристроєм введення-виводу. Всі потоки функціонують однаково, хоча фізичні пристрої
68935. Функції введення-виведення в потік 58.5 KB
  Бібліотека потоків C++ пропонує набір функцій-членів, які є загальними для всіх операцій введення-виводу потокових файлів. У даному розділі представлені ці функції-члени. Функція-член open відкриває потоковий файл для введення, виводу, дописування (у кінець файлу) і введення-виводу.
68936. Форматування за допомогою членів класу ios 105 KB
  Зокрема можна самостійно задавати різні прапори форматування визначені усередині класу ios або викликати різноманітні функціїчлени. Розглянемо спочатку засоби форматованого введеннявиводу за допомогою прапорів і функцій членів класу ios.
68937. Перевантаження операторів „«“ і „»“ 45 KB
  Оператор виведення називається оператором вставки insertion opertor тому що він вставляє символи в потік. Функції що перенавантажують оператори вставки і витягання називаються функціями вставки inserters і витягання extrctors відповідно. Створення власних функцій вставки...