35401

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

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

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

Розташування операндів і результату при множенні. Перший співмножник Другий співмножник Результат Байт L 16 бітів в АХ: L молодша частина результату; АН старша частина результату Слово АХ 32 біти в парі DX:X: АХ молодша частина результату; DX старша частина результату Подвійне слово ЕАХ 64 біти в парі EDX:EX: ЕАХ молодша частина результату; EDX старша частина результату Розподіл чисел із знаком і помилки що виникають в результаті розподіли Для розподілу чисел із знаком призначена команда idiv дільник Для цієї команди...

Украинкский

2013-09-09

443 KB

0 чел.

ССП                            

 

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

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

 

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

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

  1.  Індивідуальне завдання

Приклад 1.Вычисление простого виразу y=(a+b) *d

masm

model small

stack 256

.data

a db 5

b db 10

d db 2

y db 0

.code

  main:

   mov ax,@data

   mov ds,ax

   xor ax,ax

   mov al,a

   cbw

.386

   movsx bx,b

   add ax,bx

   imul d

   mov y,ax

  exit:

  mov ax,4c00h

  int 21h

end main

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

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

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

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

Результат

Байт

AL

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

Слово

АХ

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

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

ЕАХ 

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

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

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

idiv дільник

Для цієї команди справедливі всі розглянуті раніше міркування, що стосуються команд і чисел із знаком. Відзначимо особливості виникнення виключення 0 (розподіл на нуль) у разі чисел із знаком. Воно виникає при виконанні команди IDIV по одній з наступних причин:

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

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

Опис цілих двійкових чисел в програмі робиться з використанням директив опису даних DB, DW і DD.

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

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

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

  1.  Що є прапором перенесення?

cf

  1.  Команди двійкового складання.

add,adc

  1.  Команда інкрімента і декрімента.

inc,dec

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

  sub


 

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

63955. Пути повышения рентабельности предприятия (на примере ООО «Телепласт») 1.35 MB
  Данная проблема не позволяет достаточно точно определить результаты деятельности компании периодически можно встретить случаи прямо противоположной ситуации компании на рынке например по результатам бухгалтерской и финансовой отчетности можно сделать выводы...
63956. Информационная система управления проектами в сбласти клинической лабораторной диагностики 3.29 MB
  Объектом исследования дипломного проекта является компания специализирующаяся в области лабораторной медицины в частности в области клинической лабораторной диагностики. Предметом исследования в дипломном проекте является деятельность данной компании в области управления проектами.
63958. Характеристика института соучастия в уголовном праве Российской Федерации 139.13 KB
  Достаточно большое количество фикций и презумпций при квалификации преступления совершенного несколькими лицами распространенность общественно опасных деяний которые совершаются их объединенными усилиями а также неисчислимое количество условностей при обосновании их ответственности обусловливают...
63959. Проект процесса оказания услуг по изготовлению женской верхней одежды в ателье первого разряда. Основное изделие – женское полупальто 11.86 MB
  Целью выпускной квалификационной работы является разработка процесса оказания услуг по изготовлению женской верхней одежды. Для проектирования процессов предприятия сервиса выбрано женское демисезонное полупальто.
63961. Объединение парка маломощных компьютеров в сеть 162.97 KB
  Цель моей работы организовать работу офисной сети, рассредоточить пользователей и организовать распределенное хранение данных между несколькими компьютерами. В рамках моей работы мне нужно выбрать ОС моим требованиям. В организации есть 4 компьютера, на базе процессора Core i5, и нужно объединить их в сеть.
63963. Електропостачання та електрообладнання цеху з дослідженням енергетичних режимів роботи асинхронного електроприводу 1.1 MB
  Метою даної бакалаврської роботи є: систематизація, закріплення і поглиблення теоретичних знань та практичних навичок і здатність застосування цих навичок і знань під час вирішення конкретних електротехнічних задач за напрямом підготовки...