35398

Програмування арифметичних дій

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

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

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

Украинкский

2013-09-09

43.5 KB

1 чел.

ССП

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

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

 Мета: Навчитися резервувати і ініціалізувати пам'ять під програми на асемблері.

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

Хід роботи

  1.  Правила ТБ.
  2.  Методичні  рекомендації.

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

masm

model small

stack 256

.data

.code

main:

       mov ax,@data

       mov ds,ax

   xor ax,ax

   mov al,53

   sub al,75

   jnc m1

   neg al

 m1:

   exit:

   mov ax,4c00h

   int 21h

 end main

xor ax,ax

- логическая опирация «или» над битами операндов ax,ax

mov al,53

- пересилка значення 53 в al

sub al,75

- вычитание из al значение 75

jnc m1

- переход на метку

результат роботи

  1.  Контрольні питання.
    1.  Що є прапором перенесення?

Для фіксації ситуації виходу за розрядну сітку результату використовують прапор перенесення CF. Він розташовується в біті 0 регістра прапорів EFLAGS/FLAGS. Саме установкою цього прапора фіксується факт перенесення одиниці із старшого розряду операнда.

  1.  Команди двійкового складання.
  •  команда інкремента, тобто збільшення значення операнда на 1:

inc  операнд

  •  команда складання (операнд_1 = операнд_1 + операнд_2):

add операнд_1,операнд_2

  •  команда складання з урахуванням прапора перенесення CF (операнд_1 = операнд_1 + операнд_2 + значение_СF):

adc  операнд_1,операнд_2

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

Команда декремента виконує зменшення значення операнда на 1:

 dec операнд    

Команда інкремента, тобто збільшення значення операнда на 1:

                 inc  операнд

  1.  У чому полягає особливість складання двійкових чисел із знаком від складання двійкових чисел без знаку?

складання двійкових чисел із знаком:

є засоби фіксації виникнення характерних ситуацій, що складаються в процесі обчислень (перший спосіб - це облік прапора перенесення CF). Інший засіб фіксації характерних ситуацій в процесі арифметичних обчислень — реєстрація стану старшого (знакового) розряду операнда, який здійснюється за допомогою прапора переповнювання OF в регістрі EFLAGS (битий 11).

складання двійкових чисел без знаку:

Процесор виконує складання операндів за правилами складання двійкових чисел.

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

Якщо зменшуване менше від'ємника процесор займає 1 з розряду, наступного за старшим в розрядній сітці операнда. Якщо стан прапора CF встановлений в 1, це говорить про те, що відбулася позика із старшого розряду і результат вийшов в додатковому коді.


 

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

12283. Точность координат линейных перемещений (точность позиционирования) рабочего органа. 61 KB
  Лабораторная работа № 7 Точность координат линейных перемещений точность позиционирования рабочего органа. Точность координат линейных перемещений точность позиционирования рабочего органа. Цель работы: Изучить методы измерения и ...
12284. ИССЛЕДОВАНИЕ ТОЧНОСТИ УГЛОВ ПОВОРОТА 557.5 KB
  PAGE 1 Лабораторная работа № 5 ИССЛЕДОВАНИЕ ТОЧНОСТИ УГЛОВ ПОВОРОТА Исследование точности углов поворота. Цель работы: Изучить методы измерения точности углов поворота определить погрешность поворотного стола. Приборы и материалы: механич...
12285. ИЗМЕРЕНИЕ ДИАМЕТРА ОТВЕРСТИЯ КОНТАКТНЫМ МЕТОДОМ И РАССТОЯНИЯ МЕЖДУ ОТВЕРСТИЯМИ ПРОЕКЦИОННЫМ МЕТОДОМ НА ИНСТРУМЕНТАЛЬНОМ МИКРОСКОПЕ 1.34 MB
  Лабораторная работа №6 ИЗМЕРЕНИЕ ДИАМЕТРА ОТВЕРСТИЯ КОНТАКТНЫМ МЕТОДОМ И РАССТОЯНИЯ МЕЖДУ ОТВЕРСТИЯМИ ПРОЕКЦИОННЫМ МЕТОДОМ НА ИНСТРУМЕНТАЛЬНОМ МИКРОСКОПЕ. В результате лабораторной работы №6 студент должен: Ознакомится с устройством инструментального микр...
12286. Изучение средств измерения шероховатости поверхности методом последовательного преобразования профиля 131.5 KB
  Лабораторная работа № 7. Изучение средств измерения шероховатости поверхности методом последовательного преобразования профиля Цель работы. Изучение функциональных возможностей профилографовпрофилометров способов получения измерительной информации и ее
12287. ИЗМЕРЕНИЕ ДЛИНЫ СВЕТОВОЙ ВОЛНЫ С ПОМОЩЬЮ БИПРИЗМЫ ФРЕНЕЛЯ 304.5 KB
  ЛАБОРАТОРНАЯ РАБОТА № 1 ИЗМЕРЕНИЕ ДЛИНЫ СВЕТОВОЙ ВОЛНЫ С ПОМОЩЬЮ БИПРИЗМЫ ФРЕНЕЛЯ Введение. Свет представляет собой электромагнитные волны. Как и всякие волны световые волны могут интерферировать. Интерференцией света называется сложение световых пучков вед
12288. Измерение длины cветовой волны с помощью бипризмы Френеля 83.5 KB
  Тема ИЗМЕРЕНИЕ ДЛИНЫ СВЕТОВОЙ ВОЛНЫ С ПОМОЩЬЮ БИПРИЗМЫ ФРЕНЕЛЯ. Цель работы: Измерение длины cветовой волны с помощью бипризмы Френеля. Описание установки. Бипризма Френеля рис.1 Рис.1 состоит из двух остроугольных призм сложенных основа...
12289. Методы диагностики внимания младших школьников 3.52 MB
  Внимание имеет огромное значение в жизни человека. Оно – необходимое условие выполнения любой деятельности. Именно внимание делает все наши психические процессы полноценными; только внимание дает возможность воспринимать окружающий нас мир
12290. Длина световой волны, ее измерение с помощью бипризмы Френеля. 181.5 KB
  ЛАБОРАТОРНАЯ РАБОТА № 1 ИЗМЕРЕНИЕ ДЛИНЫ СВЕТОВОЙ ВОЛНЫ С ПОМОЩЬЮ БИПРИЗМЫ ФРЕНЕЛЯ 1.Цель: измерить длину световой волны с помощью бипризмы Френеля. 2.Схема: а бипризмы Френеля Sисточник монохроматический б рабочая установка: осветитель 1 щел...
12291. Измерение длины световой волны с помощью бипризмы Френеля. 166 KB
  Отчет по лабораторной работе №1. Измерение длины световой волны с помощью бипризмы Френеля. Цель работы: Измерение длины световой волны с помощью бипризмы Френеля. а бипризмы Френеля Sисточник монохроматический б рабочая установка: осветите