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


 

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

51232. Средства объектно-ориентированного программирования в Visual Basic 662.35 KB
  Цель данной лабораторной работы состоит в изучении средств, приемов и получении практических навыков разработки, написания и отладки проектов, использующих объектно-ориентированную технологию, стандартные модули и классы при решении различных задач.
51234. Организации импортной деятельности предприятия ООО «Курганхиммаш» на рынке продукции химического машиностроения 118.49 KB
  Изучить историю создания и развития предприятия, его организационную структуру; изучить положение об отделе внешнеэкономической деятельности ООО «Курганхиммаш» и должностной регламент сотрудников отдела: функции отдела и задачи отдела; ознакомиться с нормативно – правовой базой деятельности отдела ВЭД: нормативно – правовые акты, регламентирующие деятельность отдела, информационные базы данных отдела, методические разработки и рекомендации, используемые в работе должностными лицами отдела...
51235. Роль аэробики в системе оздоровления детей школьного возраста 70.35 KB
  Дать характеристику основным движениям аэробики с применением терминологии; Описать содержание, структуру и методику проведения занятий аэробикой; Обосновать влияние занятий аэробикой на физическую подготовленность детей школьного возраста.
51236. Российский биржевой рынок: структура и перспективы развития 389.5 KB
  Провести анализ российского биржевого рынка, в том числе: Московской Межбанковской Валютной Биржи (далее ММВБ), как крупнейшую универсальную биржу России, выделить основные направления ее деятельности и рассмотреть показатели этой деятельности, рассмотреть Российскую Торговую Систему (далее РТС)