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   - тип даних подвійне слово;


 

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

62135. Основы пограммирования 78.36 KB
  Применение рабочей тетради в обучении программированию на языке Pascal улучшает качество образования, повышает эффективность учебного процесса на основе его индивидуализации, появляется возможность реализации перспективных методов обучения.
62136. ИНТЕГРАЛ ЛЕБЕГА, ТЕОРЕМЫ О ПРЕДЕЛЬНОМ ПЕРЕХОДЕ 627 KB
  Определение. Назовём функцию f интегрируемой (суммируемой) на X, если существует последовательность простых интегрируемых на X функций, сходящаяся равномерно к f. Интегралом Лебега функции f на множестве X называется предел интегралов от функций
62137. Деньги, их функции 18.52 KB
  Цели урока: Образовательная: выявить причины появления денег главные функции денег; научиться применять полученные знания на примере конкретных жизненных ситуаций; выявить научный смысл понятий: деньги банкнота и кредитная карточка.