Заказать курсовые, контрольные, рефераты...
Образовательные работы на заказ. Недорого!

Розробка та опис програми

РефератПомощь в написанииУзнать стоимостьмоей работы

Програмі необхідно мати доступ до окремих біт та слів слова стану. Для доступу до окремих біт потрібно створити наступні маски: Для доступу до окремих слів потрібно створити наступні маски: Слово стану блока керування № 1 приладу приведено в табл. 1. Mask2 для слова «1…1», «M…M», «M…M» довжина 2 біт. Таблиця 1 — Слово стану блока керування. Mask3 для слова «F…F», «H…H» довжина 3 біт. Объявление… Читать ещё >

Розробка та опис програми (реферат, курсовая, диплом, контрольная)

Аналіз даних таблиці

Слово стану блока керування № 1 приладу приведено в табл. 1.

Таблиця 1 — Слово стану блока керування

Номер біту слова стану.

3 байт.

2 байт.

1 байт.

E.

W.

V.

V.

V.

V.

B.

R.

A.

U.

U.

U.

U.

U.

H.

H.

H.

M.

M.

F.

F.

F.

Програмі необхідно мати доступ до окремих біт та слів слова стану. Для доступу до окремих біт потрібно створити наступні маски :

EWVV VVB1 1RAU UUUU HHHM MFFF.

  • — «R»
  • 0000 0000 0100 0000 0000 0000= 0×40 = 0×4000
  • — «W»
  • 0100 0000 0000 0000 0000 0000 = 0×400 000
  • — «A»
  • 0000 0000 0010 0000 0000 0000 = 0×2000
  • — «B»
  • 0000 0010 0000 0000 0000 0000 = 0×20 000
  • — «E»
  • 1000 0000 0000 0000 0000 0000 = 0×80 = 0×800 000

Для доступу до окремих слів потрібно створити наступні маски:

  • -Mask1 для окремого біту слова
  • 0000 0000 0000 0000 0000 0001 = 0×1 = 0x1
  • -Mask2 для слова «1…1», «M…M», «M…M» довжина 2 біт
  • 0000 0000 0000 0000 0000 0011 = 0×3 = 0x3
  • -Mask3 для слова «F…F», «H…H» довжина 3 біт
  • 0000 0000 0000 0000 0000 1111 = 0x0 °F = 0x7
  • -Mask4 для слова «V…V» довжина 4 біт
  • 0000 0000 0000 0000 0000 1111 = 0x0 °F = 0xF
  • -Mask5 для слова «U…U» довжина 5 біт
  • 0000 0000 0000 0000 0001 1111 = 0х1 °F = 0x1F

#include.

#include.

using namespace std;

int main ().

{.

//Псевдоним для типа данных.

typedef const unsigned int UINT;

//Объявление и инициализация масок.

UINT MaskR = 0×2000; // для R.

UINT MaskW = 0×400 000; // для W.

UINT MaskA = 0×1000; // для A.

UINT MaskB = 0×10 000; // для B.

UINT MaskE = 0×800 000; // для E.

UINT Mask1 = 0×1; // для бит.

UINT Mask2 = 0×3; // для «1» и «M» .

UINT Mask3 = 0×7; // для «F» и «H» .

UINT Mask4 = 0xF; // для «V» .

UINT Mask5 = 0x1 °F;// для «U» .

usigned word;

// Слово состояние.

}.

Показать весь текст
Заполнить форму текущей работой