17580

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

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

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

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

Русский

2013-07-04

188.5 KB

1 чел.

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

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

«Программная реализация механизма десятичной коррекции при вычислении текста BCD»

Цель: « Изучить принцип механизма десятичной коррекции с использованием системы команд микроконтроллера»

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

Команды работы с константами используют при выполнении операции явно заданные операнды, которые являются частью команды. Команда MOVLW k используется для записи константы k в рабочий регистр w. Содержимое регистра STATUS при этом не изменяется. Команда ADDLW k прибавляет непосредственно заданную величину к содержимому регистра w. Эта команда изменяет значения битов нуля, переноса и десятичного переноса таким же образом, как и команда ADDWF f, d. Команда SUBLW k вычитает содержимое регистра w из заданного значения константы k. В отличие от SUBWF f, d, результат выполнения команды SUBLW k можно представить в следующем виде: w = k + (w ^ 0x0FF) + 1. С помощью этой команды удобно изменять знак содержимого регистра w, используя ее следующим образом: SUBLW 0.Команды логических операций ANDLW k, IORLW k и XORLW k выполняют побитно соответствующие операции над содержимым регистра w и непосредственно заданной константой k. Эти команды, как и команды работы с байтами, устанавливают только бит нуля в регистре STATUS в соответствии с результатом операции. Полученный результат сохраняется в регистре w.

If((wand of)>9) or (dc=0)

Then begin

W=(w)-06h

Dc=0

End;

If((w)>9f) or (c=0)

Then begin

W:=w-60h;

C:=0

End

-06dc=00000110dc=11111010ac=FAh;

-60dc=01100000dc=10100000ac=A0h;

X=68

Y=87

x-y=68-87=81

x=01101000

y=10000111

yac=01111001

 +01101000

  01111001

 +11100001

   10100000

   10000001


 

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

9350. Вивчення загальних принципів побудови телефонних апаратів та дослідження їх роботи 41 KB
  Вивчення загальних принципів побудови телефонних апаратів та дослідження їх роботи Мета роботи: Вивчення принципів побудови телефонних апаратів та роботи їх в мережі. Експериментальне дослідження основних вузлів і параметрів телефонних апаратів. Отр...
9351. Возмездное оказание услуг 24.5 KB
  Возмездное оказание услуг. Понятие и виды обязательств по оказанию услуг. В соответствии с ГК услуги кА разновидность действий представляют собой вид объекта гражданских прав. Правила, содержащиеся в главе 39 ГК применяются к догов...
9352. Перевозка. Понятие и виды перевозок. Правовое регулирование 92 KB
  Перевозка. Понятие и виды перевозок. Правовое регулирование. Отношения по перевозки возникают при наличии потребителей территориальных перемещений объектов или людей с помощью транспортных средств. Будучи урегулированными нормами права, ...
9353. Транспортные экспедиции 47 KB
  Транспортные экспедиции. Понятие договора. По договору транспортной экспедиции одна сторона экспедитор обязуется за вознаграждение и за счет другой стороны (клиента - грузоотправитель или грузополучатель) выполнить или организовать опреде...
9354. Договор займа. Понятие и виды договора займа 36.5 KB
  Договор займа Понятие и виды договора займа ДЗ - договор в силу которого одна сторона займодавец (ЗД) передает другой стороне заемщику (ЗК) определенные признаками, а заемщик обязуется вернуть ту же сумму или равное количество других полученных...
9355. Провести тепловой расчет ДВС (номинальный режим), построить внешнюю скоростную характеристику 348.5 KB
  Содержание задания: 1. Провести тепловой расчет ДВС (номинальный режим), построить внешнюю скоростную характеристику. Тип двигателя: дизельный Тип системы питания: рядный ТНВД Номинальная частота: Номинальная мощность: Число цилиндров: ...
9356. Энергетический и кинематический расчёт привода, выбрать материал зубчатых передач и определить допускаемые напряжения для них 296 KB
  Введение Технический уровень всех отраслей народного хозяйства в значительной мере определяется уровнем развития машиностроения. На основе развития машиностроения осуществляется комплексная механизация и автоматизация производственных п...
9357. Спроектировать многокамерную барабанную мельницу (рассчитать угловую скорость барабана, мощность привода, производительность мельницы) 751 KB
  ЗАДАНИЕ Спроектировать многокамерную барабанную мельницу (рассчитать угловую скорость барабана, мощность привода, производительность мельницы) в соответствии с ниже приведенными данными: L - длина барабана D - диаметр барабана к...
9358. Редуктор цилиндрический двухступенчатый 290.5 KB
  Исходные данные Редуктор двухступенчатый, насоосный Кинематическая схема редуктора: Дано: 1. Вращающий момент на тихоходном валу редуктора 2. Угловая скорость выходного вала редуктора 3. Срок службы редуктора и режим его работы (постоянный...