41323

Изучение команд операций с битами

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

Коммуникация, связь, радиоэлектроника и цифровые приборы

Каждая команда МК подгруппы РIС16F8Х представляет собой 14битовое слово разделенное на код операции ОРСОDЕ и поле для одного и более операндов которые могут участвовать или не участвовать в этой команде.1 Основные форматы команд МК Команды работы с битами Отличительной особенностью данной группы команд является то что они оперируют с однобитными операндами в качестве которых используются отдельные биты регистров МК. отрицание логическое НЕ логическая операция над одним операндом результатом которой является...

Русский

2013-10-23

5.5 MB

6 чел.

                  Дисциплина: « Микропроцессоры и микропроцессорные системы»

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

   Тема:    «Изучение команд операций с битами».

Цель:          Практически изучить команды операций с битами. 

    Время:              2 часа

   

   Оборудование:    ПК, ПО.

   Методические материалы и литература:

  •  Методические указания по выполнению практических работ;
  •  Иллюстративный материал: «команды  операций над числами ».

 Методические указания по выполнению практической работы:

  Последовательность выполнения работы:

  1.  Изучить  и законспектировать основные теоретические положения по теме, используя описание работы;
  2.  Выполнить практическую часть лабораторной работы. При этом  использовать описание работы, лабораторный блок ПК, иллюстратив-ный материал; В практической части отработать следующие подразделы:
  •  Рассмотреть приводимые примеры команд операций с битами.
  •  Выполнить законспектировать команды приведённых примеров в тетради и отразить в отчёте
  •  Проанализировать структуру и функции команд в приведённых примерах; сделать выводы.

  1.  Ответить на контрольные вопросы.
  2.  Сделать выводы.
  3.  Подготовить отчёт по установленной форме.
  4.  Представить отчёт для защиты преподавателю.

1. Основные теоретические положения

Система команд микроконтроллеров подгруппы РIС16F8Х   

   Перечень и форматы команд

Микроконтроллеры подгруппы РIС16F8Х имеют простую и эффективную систему команд, состоящую всего из 35 команд.

Каждая команда МК подгруппы РIС16F8Х  представляет собой 14-битовое слово, разделенное на код операции (ОРСОDЕ), и поле для одного и более операндов, которые могут участвовать или не участвовать в этой команде. Система команд РIС16F8Х  является ортогональной и включает в себя команды работы с байтами, команды работы с битами и операции с константами и команды управления. В таблице 1 приведены описания полей команд.

  •  Для команд работы с байтами f обозначает регистр, с которым производится действие;
  •  d — бит, определяющий, куда положить результат. Если d  =0, то результат будет помещен в регистр W, при d =1 результат будет помещен в регистр «f », упомянутый в команде.

  •  Для команд работы c битами b обозначает номер бита, участвующего в команде, а f — это регистр, в котором данный бит расположен.

  •  Для команд передачи управления и операций с константами, k обозначает восьми- или одиннадцатибитную константу.

 Почти все команды выполняются в течение одного командного цикла.

В двух случаях исполнение команды занимает два командных цикла:

  1.  проверка условия и переход;
  2.  изменение программного счетчика как результат выполнения команды.

Один командный цикл состоит из четырех периодов генератора. Таким образом, для генератора с частотой 4 МГц время исполнения командного цикла будет 1 мкс.

Основные форматы команд МК изображены на рис.1

Таблица 1.

 Описание полей команд МК семейства РIС16СХХ

 

 

  

 

       

  Рис.1    Основные форматы команд МК

  Команды работы с битами

 

 Отличительной особенностью данной группы команд является то, что они оперируют с однобитными операндами, в качестве которых используются от-дельные биты регистров МК.

 

Установка и сброс отдельных битов производится командами 

  BSF  f, b   и     BCF  f, b    

 

 Любой доступный для записи бит в регистровой памяти может быть модифицирован таким способом. При этом гарантируется, что ни один из остальных битов регистра не будет изменен.

 

Однако при работе с портами ввода/вывода последнее утверждение не всегда справедливо. Связано это с тем, что значение числа, считываемого из регистра порта, зависит от конфигурации его выводов в качестве входов или выходов данных.

 

 В системе команд, рассматриваемых РIС  МК, отсутствуют команды условного перехода. Вместо них имеются такие, которые позволяют пропустить выполнение следующей команды.

 

В частности, команды

  INCFSZ  f, d и DECFSZ f, d  

 удобны для организации циклов в программе.

 

Для управления процессом выполнения программы используются команды работы с битами

  ВТFSC  f, d,  и ВТFSS  f, d 

 позволяющие пропустить выполнение следующей команды програм-мы в зависимости от состояния определенного бита в заданном регистре.

Если в качестве заданного регистра используется регистр STATUS, то можно организовать управление переходами программы в зависимости от состояния битов признаков результата операции, как предусмотрено в микро-процессорах стандартной архитектуры.

2  Практическая часть

  •  Рассмотреть приводимые примеры команд по действиям над       битами

   Логические команды

Команды битовых операций обеспечивают установку в 0 или 1 заданного бита в ячейке памяти     

Согласно теории, над высказываниями (над битами) могут выполняться следующие логические операции:

  •  отрицание (логическое НЕ); 
  •  логическое сложение (логическое включающее ИЛИ); 
  •  логическое умножение (логическое И); 
  •  логическое исключающее сложение (логическое исключающее ИЛИ). 
  •  отрицание (логическое НЕ) — логическая операция над одним операндом, результатом которой является величина, обратная значению исходного операнда.
  •  логическое сложение (логическое включающее ИЛИ) — логическая операция над двумя операндами, результатом которой является “истина” (1), если один или оба операнда имеют значение “истина” (1), и “ложь” (0) — если оба операнда имеют значение “ложь” (0).
  •  логическое умножение (логическое И) — логическая операция над двумя операндами, результатом которой является “истина” (1) только в том случае, если оба операнда имеют значение “истина” (1). Во всех остальных случаях значение операции “ложь” (0).
  •  логическое исключающее сложение (логическое исключающее ИЛИ) — логическая операция над двумя операндами, результатом которой является “истина” (1), если только один из двух операндов имеет значение “истина” (1), и ложь (0), если оба операнда имеют значение “ложь” (0) или “истина” (1).
  •  Система команд микропроцессора содержит пять команд, поддержива-ющих данные операции.

 Эти команды выполняют логические операции над битами операндов.     Размерность операндов, естественно, должна быть одинакова.

Например, если размерность операндов равна слову (16 бит), то 

  •  логическая операция выполняется сначала над нулевыми битами операндов и ее результат записывается на место бита 0 результата.
  •  Далее команда последовательно повторяет эти действия над всеми битами с первого до пятнадцатого

В системе команд микропроцессора есть следующий набор команд,    поддерживающих работу с логическими данными:

and операнд_1,операнд_2 — операция логического умножения.
Команда выполняет поразрядно логическую операцию И (конъюнкцию) над битами операндов операнд_1 и операнд_2. Результат записывается на место операнд_1.

or операнд_1,операнд_2 — операция логического сложения.
Команда выполняет поразрядно логическую операцию ИЛИ (дизъюнкцию) над битами операндов операнд_1 и операнд_2. Результат записывается на место операнд_1.

xor операнд_1,операнд_2 — операция логического исключающего сложения.
Команда выполняет поразрядно логическую операцию исключающего ИЛИ над битами операндов операнд_1 и операнд_2. Результат записывается на место операнд_1.

test операнд_1,операнд_2 — операция “проверить” (способом логического умножения).
Команда выполняет поразрядно логическую операцию И над битами операндов операнд_1 и операнд_2. Состояние операндов остается прежним, изменяются только флаги zf, sf, и pf, что дает возможность анализировать состояние отдельных битов операнда без изменения их состояния.

not операнд — операция логического отрицания.
Команда выполняет поразрядное инвертирование (замену значения на обратное) каждого бита операнда. Результат записывается на место операнда.

Для представления роли логических команд в системе команд микропроцессора очень важно понять области их применения и типовые приемы их использова-ния при программировании.

С помощью логических команд возможно выделение отдельных битов в операнде с целью их установки, сброса, инвертирования или просто проверки на определенное значение.

Для организации подобной работы с битами операнд_2 обычно играет роль маски. С помощью установленных в 1 битов этой маски и определяются нужные для конкретной операции биты операнд_1. Покажем, какие логические команды могут применяться для этой цели:

  •  Для установки определенных разрядов (бит) в 1 применяется команда
    or операнд_1,операнд_2.
    В этой команде операнд_2, выполняющий роль маски, должен содержать единичные биты на месте тех разрядов, которые должны быть установлены в 1 в операнд_1.

        or      eax,10b ;установить 1-й бит в регистре eax

  •  Для сброса определенных разрядов (бит) в 0 применяется команда
    and операнд_1,операнд_2.
    В этой команде операнд_2, выполняющий роль маски, должен содержать нулевые биты на месте тех разрядов, которые должны быть установлены в 0 в операнд_1.

 and     eax,fffffffdh   ;сбросить в 0 1-й бит в регистре eax

  •  Команда xor операнд_1,операнд_2 применяется:
    •  для выяснения того, какие биты в операнд_1 и операнд_2 различаются;
    •  для инвертирования состояния заданных бит в операнд_1.

          xor     eax,10b ;инвертировать 1-й бит в регистре eax

          jz      mes     ;переход, если 1-й бит в al был единичным 

  •  Интересующие нас биты маски (операнд_2) при выполнении команды xor должны быть единичными, остальные — нулевыми.
  •  Для проверки состояния заданных бит применяется команда
    test операнд_1,операнд_2 (проверить операнд_1).
    Проверяемые биты операнд_1 в маске (операнд_2) должны иметь единичное значение. Алгоритм работы команды test подобен алгоритму команды and, но он не меняет значения операнд_1.
    Результатом команды является установка значения флага нуля
    zf:
    •  если zf = 0, то в результате логического умножения получился нулевой результат, то есть один единичный бит маски, который не совпал с соответствующим единичным битом операнд_1;
    •  если zf = 1, то в результате логического умножения получился ненулевой результат, то есть хотя бы один единичный бит маски совпал с соответствующим единичным битом операнд_1.

 test    eax,00000010h

         jz      m1      ;переход, если 4-й бит равен 1 

Как видно из примера, для реакции на результат команды test целесообразно использовать команду перехода jnz метка (Jump if Not Zero) — переход, если флаг нуля zf ненулевой, или команду с обратным действием — jz метка (Jump if Zero) — переход, если флаг нуля zf = 0.  

Следующие две команды позволяют осуществить поиск первого установленного в 1 бита операнда. Поиск можно произвести как с начала так и от конца операнда:

bsf операнд_1,операнд_2 (Bit Scaning Forward) - сканирование битов вперед.
Команда просматривает (сканирует) биты операнд_2 от младшего к старшему (от бита 0 до старшего бита) в поисках первого бита, установленного в 1. Если таковой обнаруживается, в операнд_1 заносится номер этого бита в виде целочисленного значения. Если все биты операнд_2 равны 0, то флаг нуля zf устанавливается в 1, в противном случае флаг zf сбрасывается в 0.

        mov     al,02h

        bsf     bx,al   ;bx=1

        jz      m1      ;переход, если al=00h

        ...

bsr операнд_1,операнд_2 (Bit Scaning Reset) — сканирование битов в           обратном порядке.
Команда просматривает (сканирует) биты операнд_2 от старшего к младшему (от старшего бита к биту 0) в поисках первого бита, установленного в 1. Если таковой обнаруживается, в операнд_1 заносится номер этого бита в виде целочисленного значения.
При этом важно, что позиция первого единичного бита слева отсчитывается все равно относительно бита 0. Если все биты операнд_2 равны 0, то флаг нуля zf устанавливается в 1, в противном случае флаг zf сбрасывается в 0.

Листинг 1 демонстрирует пример применения команд bsr и bsf. Введите код и исследуйте работу программы в отладчике (в частности, обратите внимание на то, как меняется содержимое регистра bx после команд bsf и bsr).

Листинг 1 Сканирование битов

;prg_9_1.asm

masm

model   small

stack   256

.data   ;сегмент данных

.code   ;сегмент кода

main:   ;точка входа в программу

        mov     ax,@data

        mov     ds,ax

;...

.486    ;это обязательно

        xor     ax,ax

        mov     al,02h

        bsf     bx,ax   ;bx=1

        jz      m1      ;переход, если al=00h

        bsr     bx,ax

m1:

;...

        mov     ax,4c00h        ;стандартный выход

        int     21h

end     main

  В последних моделях микропроцессоров Intel в группе логических команд появилось еще несколько команд, которые позволяют осуществить доступ к одному конкретному биту операнда. Операнд может находиться как в памяти, так и в регистре общего назначения. Положение бита задается смещением бита относительно младшего бита операнда. Значение смещения может задаваться как в виде непосредственного значения, так и содержаться в регистре общего назначения. В качестве значения смещения вы можете использовать результаты работы команд bsr и bsf. Все команды присваивают значение выбранного бита флагу cf.

bt операнд,смещение_бита (Bit Test) — проверка бита.
Команда переносит значение бита в флаг cf.

        bt      ax,5    ;проверить значение бита 5

        jnc     m1      ;переход, если бит = 0

  bts операнд,смещение_бита (Bit Test and Set) — проверка и установка бита.
Команда переносит значение бита в флаг cf и затем устанавливает проверяемый бит в 1.

        mov ax,10

        bts     pole,ax ;проверить и установить 10-й бит в pole

        jсm1    ;переход, если проверяемый бит был равен 1

btr операнд,смещение_бита (Bit Test and Reset) — проверка и сброс бита.
Команда переносит значение бита в флаг cf и затем устанавливает этот бит в 0.

btc операнд,смещение_бита (Bit Test and Convert) — проверка и инвертирование бита.
Команда переносит значение бита в флаг cf и затем инвертирует значение этого бита. 
 

  •  Выполнить законспектировать команды приведённых    примеров в тетради и отразить в отчёте
    •  Проанализировать структуру и функции команд в   приведённых примерах; сделать выводы.

   Команды сдвига

 Команды этой группы также обеспечивают манипуляции над отдельными битами операндов, но иным способом, чем логические команды, рассмотренные выше.
 Все команды сдвига перемещают биты в поле операнда влево или вправо в зависимости от кода операции.
Все команды сдвига имеют одинаковую структуру:

коп операнд, счетчик_сдвигов 

Количество сдвигаемых разрядов — счетчик_сдвигов — располагается на месте второго операнда и может задаваться двумя способами:

  •  статически, что предполагает задание фиксированного значения с помощью непосредственного операнда;
  •  динамически, что означает занесение значения счетчика сдвигов в регистр cl перед выполнением команды сдвига.

Исходя из размерности регистра cl, понятно, что значение счетчика сдвигов может лежать в диапазоне от 0 до 255. Но на самом деле это не совсем так.
В целях оптимизации микропроцессор воспринимает только значение
пяти младших битов счетчика, то есть значение лежит в диапазоне от 0 до 31.
В последних моделях микропроцессора, в том числе и в микропроцессоре Pentium, есть дополнительные команды, позволяющие делать 64-разрядные сдвиги. Мы их рассмотрим чуть позже.

Все команды сдвига устанавливают флаг переноса cf.
По мере сдвига битов за пределы операнда они сначала попадают на флаг переноса, устанавливая его равным значению очередного бита, оказавшегося за пределами операнда. Куда этот бит попадет дальше, зависит от типа команды сдвига и алгоритма программы.

По принципу действия команды сдвига можно разделить на два типа:

  •  команды линейного сдвига; 
  •  команды циклического сдвига. 

 Команды линейного сдвига

К командам этого типа относятся команды, осуществляющие сдвиг по следующему алгоритму:

  •  очередной “выдвигаемый” бит устанавливает флаг cf; 
  •  бит, вводимый в операнд с другого конца, имеет значение 0;
  •  при сдвиге очередного бита он переходит во флаг cf, при этом значение предыдущего сдвинутого бита теряется! 

Команды линейного сдвига делятся на два подтипа:

  •  команды логического линейного сдвига;
  •  команды арифметического линейного сдвига.

К командам логического линейного сдвига относятся следующие:

shl операнд,счетчик_сдвигов (Shift Logical Left) - логический сдвиг влево.
Содержимое операнда сдвигается влево на количество битов, определяемое значением счетчик_сдвигов. Справа (в позицию младшего бита) вписываются нули;

shr операнд,счетчик_сдвигов (Shift Logical Right) — логический сдвиг вправо.
Содержимое операнда сдвигается вправо на количество битов, определяемое значением счетчик_сдвигов. Слева (в позицию старшего, знакового бита) вписываются нули. На рис.2 показан принцип работы этих команд.

    

        Рис. 2. Схема работы команд линейного логического сдвига

Далее показан фрагмент программы, который выполняет преобразование двух неупакованных BCD-чисел в слове памяти bcd_dig в упакованное BCD-число в регистре al.

   ...

bcd_dig dw      0905h   ;описание неупакованного BCD-числа 95

...

        mov     ax,bcd_dig      ;пересылка

        shl     ah,4    ;сдвиг влево

        add     al,ah   ;сложение для получения результата: al=95h

Команды арифметического линейного сдвига отличаются от команд логии-ческого сдвига тем, что они особым образом работают со знаковым разрядом операнда.

sal операнд,счетчик_сдвигов (Shift Arithmetic Left) — арифметический сдвиг влево.
Содержимое операнда сдвигается влево на количество битов, определяемое значением
счетчик_сдвигов. Справа (в позицию младшего бита) вписываются нули. Команда sal не сохраняет знака, но устанавливает флаг cf в случае смены знака очередным выдвигаемым битом.

  В остальном команда sal полностью аналогична команде shl; 

sar операнд,счетчик_сдвигов (Shift Arithmetic Right) — арифметический сдвиг вправо.
Содержимое операнда сдвигается вправо на количество битов, определяемое значением
счетчик_сдвигов. Слева в операнд вписываются нули. Команда sar сохраняет знак, восстанавливая его после сдвига каждого очередного бита.
На рис. 3 показан принцип работы команд линейного арифметического сдвига.

Рис. 3. Схема работы команд линейного арифметического сдвига 

  Команды циклического сдвига

К командам циклического сдвига относятся команды, сохраняющие значения сдвигаемых бит. Есть два типа команд циклического сдвига:

  •  команды простого циклического сдвига;
  •  команды циклического сдвига через флаг переноса cf.

К командам простого циклического сдвига относятся:

rol операнд,счетчик_сдвигов (Rotate Left) — циклический сдвиг влево.
Содержимое операнда сдвигается влево на количество бит, определяемое операндом
счетчик_сдвигов. Сдвигаемые влево биты записываются в тот же операнд справа.

ror операнд,счетчик_сдвигов (Rotate Right) — циклический сдвиг вправо.
Содержимое операнда сдвигается вправо на количество бит, определяемое операндом
счетчик_сдвигов. Сдвигаемые вправо биты записываются в тот же операнд слева.

          

Рис. 4. Схема работы команд простого циклического сдвига

 Команды простого циклического сдвига (см.рис. 4) в процессе своей работы осуществляют одно полезное действие, а именно:

  •  циклически сдвигаемый бит не только вдвигается в операнд с другого конца, но и одновременно его значение становиться значением флага cf.
    К примеру, для того чтобы обменять содержимое двух половинок регистра eax, достаточно выполнить следующую последовательность команд:

   ...

        mov     eax,ffff0000h

        mov     cl,16

        rol     eax,cl

Команды циклического сдвига через флаг переноса cf отличаются от команд простого циклического сдвига тем, что сдвигаемый бит не сразу попадает в операнд с другого его конца, а записывается сначала в флаг переноса cf. Лишь следующее исполнение данной команды сдвига (при условии, что она выполняется в цикле) приводит к помещению выдвинутого ранее бита с другого конца операнда (см. рис. 5).

К командам циклического сдвига через флаг переноса cf относятся следующие:

rcl операнд,счетчик_сдвигов (Rotate through Carry Left) — циклический сдвиг влево через перенос.
Содержимое операнда сдвигается влево на количество бит, определяемое операндом
счетчик_сдвигов. Сдвигаемые биты поочередно становятся значением флага переноса cf. 

rcr операнд,счетчик_сдвигов (Rotate through Carry Right) — циклический сдвиг вправо через перенос.
Содержимое операнда сдвигается вправо на количество бит, определяемое операндом
счетчик_сдвигов. Сдвигаемые биты поочередно становятся значением флага переноса cf.

            

Рис. 5. Команды циклического сдвига через флаг переноса cf

При сдвиге через флаг переноса (рис.5)  появляется промежуточный элемент, с помощью которого, в частности, можно производить подмену цикли-чески сдвигаемых битов, в частности, рассогласование битовых последователь-ностей. Под рассогласованием битовой последовательности здесь и далее под-разумевается действие, которое позволяет некоторым образом локализовать и извлечь нужные участки этой последовательности и записать их в другое место.

Дополнительные команды сдвига

Система команд последних моделей микропроцессоров Intel, начиная с i80386, содержит дополнительные команды сдвига, расширяющие их возможности,.
Это — команды сдвигов двойной точности:

shld операнд_1,операнд_2,счетчик_сдвигов — сдвиг влево двойной точности.

Команда shld производит замену путем сдвига битов операнда операнд_1 влево, заполняя его биты справа значениями битов, вытесняемых из операнд_2 согласно схеме на рис.6. Количество сдвигаемых бит определяется значением счетчик_сдвигов, которое может лежать в диапазоне 0...31. Это значение может задаваться непосредственным операндом или содержаться в регистре cl. Значение операнд_2 не изменяется.

   Рис.6. Схема работы команды shld

shrd операнд_1,операнд_2,счетчик_сдвигов — сдвиг вправо двойной                 точности.
Команда производит замену путем сдвига битов операнда операнд_1 вправо, заполняя его биты слева значениями битов, вытесняемых из операнд_2 согласно схеме на рис.7. Количество сдвигаемых бит определяется значением
счетчик_сдвигов, которое может лежать в диапазоне 0...31. Это значение может задаваться непосредственным операндом или содержаться в регистре cl. Значение операнд_2 не изменяется.

Рис. 7. Схема работы команды shrd

Как мы отметили, команды shld и shrd осуществляют сдвиги до 32 разрядов, но за счет особенностей задания операндов и алгоритма работы эти команды можно использовать для работы с полями длиной до 64 бит.

3. Ответить на контрольные вопросы

  1.  Какими командами производится установка и сброс отдельных битов?

    

  1.  Что является отличительной особенностью группы комнд работы с битами?

  

  1.  Что обозначает b и f в командах работы с битами ?

  1.  Чему равно  время исполнения командного цикла, состоящего из  четырех периодов генератора с частотой 4 МГц ?

   

  1.  На какие подтипы делятся команды линейного сдвига?

 

  1.  Поясните что инициирует данная команда:

 rol операнд, счетчик_сдвигов?

 

 4. Сделать выводы.


 

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

48583. Теория автоматического управления. Конспект лекций 12.04 MB
  Линейные непрерывные системы Рекомендовано УМО вузов Республики Беларусь по образованию в области информатики и радиоэлектроники в качестве учебно-методического пособия для студентов учреждений обеспечивающих получение высшего образования по специальности I53 01 07 Информационные технологии и управление в технических системах Минск БГУИР 2007 УДК 681. 1 : Линейные непрерывные системы : учеб. Конспект лекций предназначен для студентов всех форм обучения изучающих системы автоматического управления. Под моделью понимают...
48584. Дискретные системы, нелинейные системы, случайные процессы в системах автоматического управления. Теория автоматического управления. Конспект лекций 4.96 MB
  В компактной форме изложены основы теории дискретных, нелинейных, стохастических систем автоматического управления. Рассмотрены элементы современной теории систем. Конспект лекций предназначен для студентов всех форм обучения, изучающих системы автоматического управления. Полезен при выполнении курсовых и дипломных проектов.
48585. Случайные процессы в системах автоматического управления 5.5 MB
  Различают статические и динамические нелинейности. В первом случае связь и описывается алгебраическим уравнением, а в случае динамической нелинейности переменные и связаны дифференциальным, разностным или интегральным уравнениями. Например, зависимость будет характеризовать нелинейное динамическое звено, где – производная по времени.
48586. ДЕТАЛИ ПРИБОРОВ. ТЕКСТЫ ЛЕКЦИЙ 4.28 MB
  Классификация характеристики и применение упругих элементов .1 Классификация характеристики и применение упругих элементов В механизмах приборов в качестве упругих элементов широко используются пружины и упругие чувствительные элементы различной конструкции. На рис.1ад приведены примеры наиболее распространенных упругих элементов: – цилиндрические винтовые пружины растяжения рис.
48587. Учет внешнеэкономической деятельности 765.5 KB
  Организация и осуществление ВЭД требует соблюдения определённых целей и ставит специфические задачи перед бухгалтерским учётом. Основными объектами бухгалтерского учёта ВЭД являются: валютные средства и валютные операции, которые включают в себя товары и их движение на основе экспортно-импортных операций
48588. Хімія. Курс лекцій 4.73 MB
  В конспекті лекцій викладено найважливіші поняття, закони і теоретичні положення хімії як науки, пояснено будову атомів і утворення хімічних зв’язків, систематизовано відомості про властивості хімічних елементів та їх сполук. Так як в основу металургійних процесів покладено процеси відновлення металів, нами велику увагу приділено окисно-відновним реакціям, впливу різноманітних факторів на кінетику даних процесів, вивченню термодинамічних закономірностей їх перебігу.
48589. Насосно-компрессорные трубы 27.83 KB
  Расчет НКТ. Трубы НКТ Насоснокомпрессорные трубы используются в эксплуатации газовых и нефтяных скважин для транспортировки газообразных и жидкообразных веществ а так же для ремонтных и спускоподъемных работ. В связи с постоянными механическими нагрузками и взаимодействиями с агрессивными средами НасосноКомпрессорные трубы НКТ очень сильно подвергаются коррозии и эрозии. Классификация НКТ труб Трубы НКТ имеют различное применение.
48590. АУДИТ КАЧЕСТВА КАК ИНСТРУМЕНТ ПОВЫШЕНИЯ КОНКУРЕНТОСПОСОБНОСТИ ПРОДУКЦИИ И УСЛУГ 940.5 KB
  Исследовать теоретические аспекты аудита качества продукции и услуг; дать общую характеристику организации и ее деятельности; проанализировать основные технико-экономические показатели; провести аудит качества и анализ конкурентоспособности выполняемых работ и услуг; разработать мероприятия по улучшению качества и повышению конкурентоспособности предоставляемых услуг.
48591. Устройство, назначение преобразователей частоты ф. OMRON 5.92 MB
  Устройство назначение преобразователей частоты ф. Преобразователи частоты предназначены для регулировки частоты вращения и момента на валу асинхронного или синхронного электродвигателя. Преобразователь частоты это прибор предназначенный для преобразования переменного тока напряжения одной частоты обычно частоты питающей сети в переменный ток напряжение другой частоты. Выходная частота в современных инверторах может быть как ниже так и выше частоты питающей сети.