17579

Исследование команд передачи управления

Лабораторная работа

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

Лабораторная работа № 4 Тема: Исследование команд передачи управления. Программная реализация алгоритма коррекции после сложения чисел в BCD формате. Цель: Исследовать команды передачи управления при помощи программной реализации алгоритма сложения чисел ...

Русский

2013-07-04

93.5 KB

4 чел.

«Лабораторная работа № 4»

Тема: « Исследование команд передачи управления.»

«Программная реализация алгоритма коррекции после сложения чисел в BCD формате.»

Цель: Исследовать команды передачи управления при помощи программной реализации алгоритма сложения чисел в формате BCD.

Краткие теоретические сведения:

 BCDBinary Convertion to Decimal, так называемый упаковочный формат представления двоично-десятичных данных.

 BCD  формат часто используется на практике, для работы с цифровыми индикаторами: электронных часов, калькуляторов, контрольно измерительный приборов – эти индикаторы могут быть как минимум двух разрядным. Вес каждого разряда составляет: low nible-1, high nible-10. Данные в BCD формате представлены байтом, который делятся на на две тетрады – младшую и старшую.

Следует отметить, что каждая тетрада байта BCD формата соответствует определенному разряду индикатора. Вес младшей тетрады составляет 1, а старшей – 16. Особый интерес для работы с BCD форматом представляют флажки C и DC. Эти флажки фиксируют переносы из младшей тетрады в старшую. Так же следует обратить внимание, что значение результата после сложения BCD данных не должно превышать 9. Если значение хоть одной тетрады превышает 9, производится десятичная коррекция

w equ 0;

f equ 1;

r0 equ 0c;

r1 equ 0d;

r2 equ 0e;

r3 equ 0f;

r4 equ 10;

r5 equ 11;

port_b equ 06;

status equ 03;

carry equ 0;

digit_carry equ 1;

zero equ 2;

summand_1 equ 99;

summand_2 equ 25;

movlw summand_1;

andlw 0f;

movwf r1;

movlw summand_1;

andlw 0f0;

movwf r2;

movlw summand_2;

andlw 0f;

movwf r3;

movlw summand_2;

andlw 0f0;

movwf r4;

bcf status,carry;

movf r3,w;

addwf r1,w;

btfsc status,digit_carry;

goto add_06;

goto verify_9;

back movf r2,w;

addwf r4,w;

btfsc status,carry;

goto add_60;

goto verify_9f;

back_1 movlw 0;

tris port_b;

movf r0,w;

movwf port_b;

goto finish;

add_06 addlw 06;

movwf r0;

bsf status,digit_carry;

goto back;

add_60 addlw 60;

addwf r0,f;

bsf status,carry;

goto back_1;

verify_9 movwf r5;

sublw 9;

btfss status,carry;

goto recovery_w;

movf r5,w;

movwf r0;

goto back;

recovery_w movf r5,w;

goto add_06;

verify_9f movwf r5;

sublw 9f;

btfss status,carry;

goto recovery_w1;

movf r5,w;

addwf r0;

goto back_1;

recovery_w1 movf r5,w;

goto add_60;

finish

end


 

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

70083. Оказание первой доврачебной медицинской помощи человеку, пораженному электрическим током 108 KB
  Положение головы пострадавшего перед проведением искусственного дыхания Рис. Оценить состояние пострадавшего. Первая помощь пострадавшему от электрического тока Первая помощь пострадавшему от электрического тока состоит из двух этапов: освобождение пострадавшего от действия тока...
70084. Измерение влажности воздуха 41.5 KB
  Цель работы: Познакомиться с методом измерения относительной влажности воздуха с помощью термометра Техника безопасности: Аккуратное обращение с термометром и стаканом Ход работы: Измерить t воздуха и воды в стакане убедившись в их равенстве.
70085. ДОСЛІДЖЕННЯ МОМЕНТУ ІНЕРЦІЇ ТІЛ РІЗНОЇ ГЕОМЕТРИЧНОЇ ФОРМИ 46 KB
  Мета роботи: встановити моменти інерції тіл різної геометричної форми методом незгасаючих крутильних коливань. Прилади та обладнання:Прилад з диском для створення крутильних незгасаючих коливань, Набір досліджуваних тіл, Секундомір, Лінійка, Мікрометр.
70087. Проектирование отношений и схемы данных. (MS Access) 91 KB
  В открытом окне Схема данных уже будут отображены все созданные таблицы и связи между ними. Установите включение опций Обеспечение целостности данных Каскадное обновление связанных полей Каскадное удаление связанных полей.
70088. Створення базі даних, що відображає квартальне виробництво кулінарних виробів 294 KB
  Таблиці розмістити на окремих сторінках книги назви яких повинні відповідати назвам розміщених на них таблиць. Створити на окремих аркушах книги табличного процесора MS Excel два вихідних документи використовуючи вхідні інформаційні таблиці.
70089. ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ PASCAL. ПРОГРАММИРОВАНИЕ АЛГОРИТМОВ ЛИНЕЙНОЙ СТРУКТУРЫ 257.5 KB
  Цель работы: научиться составлять схемы алгоритмов линейной структуры и программы на языке Pascal для решения практических задач. Индивидуальные задания Составить схемы алгоритмов решения задач (используя графический способ описания алгоритма).
70090. Синтез комбинационных схем 586 KB
  Для этого необходимо задать полную таблицу истинности развернув окно этого инструмента рис. Рис. Поскольку в программе моделирования должны быть указаны номера линий входа и выхода каждого элемента схемы размечаем схему указывая номера входов и выходов используя...
70091. Изучение виртуальной машины VirtualBox на примере установки ОС MS-DOS 6.22 214.5 KB
  Виртуальная машина эмулирует работу реального компьютера. На виртуальную машину, так же как и на реальный компьютер можно инсталлировать операционную систему, у виртуальной машины так же есть BIOS, оперативная память, жёсткий диск (выделенное место на жёстком диске...