Читайте также:
|
|
Школа | Найвизначнішіпредставники | Внесок урозвиток науки менеджменту |
Наукового управління | Ф. Тейлор Г. Тоун Ф. і Л. Гілбер-ти Г. Гантт Г. Форд | Вперше цілеспрямовано звернулися до внутрішньоорганізаційних проблем Застосували термін scientific management - «наукове управління». Дослідили удосконалення виробництва через зацікавленість працівників, поділ праці, спеціалізацію, розробили рекомендації щодо наукової організації праці |
Школа | Найвизначнішіпредставники | Внесок у розвиток наукименеджменту |
Класична | А. Файоль Л. Урвік Д.Муні М. Вебер | Розробили раціональну структуру організації. Визначили функції управління. Впровадили гнучкі структури організації. Розробили універсальні принципи менеджменту. Описали ідеальну «бюрократичну» організацію |
Людских стосунків | М. Фолетт Е. Мейо | Концепція партнерства, співробітництва між робітниками і адміністрацією Вперше продемонстрували значення людського чинника у виробництві |
Виборчої демократії | Д. Найтімгейл Ф. Лоурі | Сформулювали класичні три стилі керівництва. Визначили, що людс-кий чинник і жорсткий контроль є умовами ефективного управління |
Поведінська | А. Маслоу Р. Лайнкерт Д.МакГрегор Ф.Герцберг К.Алдерфер | Розробили психологічні теорії мотивації на основі вивченя потреб людини |
Аналіз теорії й практики управління дав можливість стверджувати, що менеджмент являє собою узагальнення практики раціонального управління комерційними організаціями. Зі зміною умов підприємницької діяльності розвивалася і зміцнювалася теорія й практика менеджменту як наукової системи управління.
Имя Описание
Address Допустимый код или адрес данных.
Argument Значение или выражение, заменяющее формальное имя параметра.
Bit-address Допустимый адрес бита.
Expression Допустимое выражение.
Label Допустимый код программы или метка данных.
Number Числовая константа, составленная только из цифр.
Parameter Символическое имя формального параметра.
Register Имя регистра: A, R0, R1, R2, R3, R4, R5, R6, или R7.
String Строка символов и цифр.
Symbol Допустимое символическое имя.
BIT
Описание Директива BIT назначает символическое имя адресу бита. Формат директивы:
symbol BIT bit-address
где symbol - символическое имя,
bit-address - адрес бита в резидентной памяти данных.
Символические имена, определенные директивой BIT, не могут быть изменены или переопределены.
Пример
RSEG DATA_SEG;выбор сегмента
CTRL: DS 1;однобайтовая переменная (CTRL)
ALARM BIT CTRL.0;бит в перемещаемом байте
SHUT BIT ALARM+1;следующий бит
ENABLE_FLAG BIT 60H;абсолютный бит
DONE_FLAG BIT 24H.2;абсолютный бит
DATA
Описание Директива DATA назначает символическое имя адресу резидентной памяти данных. Формат директивы:
symbol DATA address
где symbol - символическое имя, которое может использоваться во всей программе,
address - адрес резидентной памяти данных, должен находится в диапазоне от 0 до 255.
Символические имена, определенные этой директивой, не могут быть изменены или переопределены.
Пример
SERBUF DATA SBUF
RESULT DATA 40H
RESULT2 DATA RESULT + 2
PORT1 DATA 90H
DB
Описание Директива DB заносит в память программ 8-разрядное значение байта. Директива имеет следующий формат:
label: DB expression, expression …
где label: - метка, адрес инициализированной памяти,
expression - значение байта, которое может быть символом, символьной строкой или выражением.
Директива DB может быть определена только внутри сегмента кода. Если директива используется в другом сегменте, ассемблер A51 генерирует сообщение об ошибке.
Пример
REQUEST: DB 'PRESS ANY KEY TO CONTINUE', 0
TABLE: DB 0, 1, 8, 'A', '0', Low(TABLE), ';'
ZERO: DB 0, ''''
CASE_TAB: DB Low(REQUEST), Low(TABLE), Low(ZERO)
DS
Описание Директива DS резервирует определенное число байтов в резидентной памяти данных, внешней памяти данных или адресном пространстве кода программы. Директива имеет следующий формат:
label: DS expression
где label: - метка, присвоенная адресу зарезервированной памяти,
expression - количество зарезервированных байтов, не может содержать форвардные ссылки, перемещаемые символы или внешние символы.
Директива резервирует пространство в текущем сегменте по текущему адресу. Затем текущий адрес увеличивается на значение выражения. Сумма счётчика адреса и значения выражения не может превышать границу текущего адресного пространства.
Примечание. A51 - ассемблер с двумя проходами по исходному тексту программы. В первом проходе обрабатываются символы и определяется длина каждой команды. Во втором проходе обрабатываются форвардные ссылки и генерируется объектный код. По этим причинам выражение, используемое в директиве, не может содержать форвардные ссылки.
Пример
GAP: DS (($ + 16) AND 0FFF0H) - $
DS 20
TIME: DS 8
DW
Описание Директива DW инициализирует память программ 16-разрядными значениями слова. Директива имеет следующий формат:
label: DW expression, expression …
где label: - метка, присвоенная адресу зарезервированной памяти,
expression - выражения - данные, которые могут содержать символ, символьную строку или выражение.
Директива может быть определена только внутри сегмента кода. Если директива используется в другом сегменте, ассемблер A51 генерирует сообщение об ошибке.
Пример
TABLE: DW TABLE, TABLE + 10, ZERO
ZERO: DW 0
CASE_TAB: DW CASE0, CASE1, CASE2, CASE3, CASE4
DW $
END
Описание Директива END сообщает о конце ассемблерного модуля. Любой текст в ассемблерном файле, который появляется после этой директивы, игнорируется. Директива требуется в каждом исходном ассемблерном файле. Если директива отсутствует, ассемблер генерирует сообщение о фатальной ошибке.
Пример
END
EQU
Описание Директива EQU назначает числовому значению или регистру символическое имя. Формат директивы:
symbol EQU expression
symbol EQU register
где symbol - символическое имя, которое заменяется на выражение или регистр во всей ассемблерной программе,
expression - числовое выражение, не содержащее форвардных ссылок,
register - одно из следующих имен регистра: A, R0-R7.
Символические имена, определенные директивой, могут использоваться в операндах, выражениях или адресах. Символы, которые определены как имя регистра, могут использоваться во всех командах, работающих с регистрами. Символические имена, определенные директивой, не могут быть изменены или переопределены.
Пример
LIMIT EQU 1200
VALUE EQU LIMIT - 200 + 'A'
SERIAL EQU SBUF
ACCU EQU A
COUNT EQU R5
ORG
Описание Директива ORG определяет адрес начала последующего кода программы или данных. Формат директивы:
ORG expression
где expression - должно быть абсолютным или простым перемещаемым выражением и не может иметь форвардных ссылок; символы, используемые в выражении, могут ссылаться только на текущий или абсолютный сегмент.
Когда ассемблер сталкивается с этой директивой, он вычисляет значение выражения и изменяет счётчик адресов (внутренняя переменная ассемблера) для текущего сегмента. Если директива находится в абсолютном сегменте, счётчику назначается значение истинного адреса. Если директива находится в перемещаемом сегменте, счётчику назначается смещение, определяемое выражением.
Директива изменяет счётчик адресов, но не производит новый сегмент. Неиспользованный диапазон адресов можно включить в текущий сегмент. Обратите внимание, что при использовании абсолютных сегментов счётчик не может ссылаться на адрес до начала смещения.
Примечание. A51 - ассемблер с двумя проходами по исходному тексту программы. В первом проходе обрабатываются символы и определяется длина каждой команды. Во втором проходе обрабатываются форвардные ссылки и генерируется объектный код. По этим причинам выражение, используемое в директиве, не может содержать форвардные ссылки.
Пример
ORG 100H
ORG RESTART
ORG EXTI1
ORG ($ + 16) AND 0FFF0H
RSEG
Описание Директива RSEG выбирает перемещаемый сегмент, который был предварительно объявлен директивой SEGMENT. Формат директивы:
RSEG segment
где segment - имя сегмента, предварительно определенное директивой SEGMENT.
Для получения дополнительной информации относительно использования сегментов обратитесь к разделу справочной системы ProView “Assembly Programs”.
Пример
MYPROG SEGMENT CODE;объявление сегмента
RSEG MYPROG;выбор сегмента
MOV A, #0
MOV P0, A
SEGMENT
Описание Директива SEGMENT используется для того, чтобы объявить перемещаемый сегмент. Тип сегмента может быть определен в объявлении сегмента. Директива имеет следующий формат:
segment SEGMENT segtype reloctype
где segment - символическое имя, назначенное сегменту,
segtype - тип сегмента, определяющий адресное пространство сегмента; для получения дополнительной информации см. таблицу ниже,
reloctype - тип перемещения для сегмента, который определяет параметры перемещения для компоновщика L51; обратитесь к таблице ниже для получения дополнительной информации.
Имя каждого сегмента внутри модуля должно быть уникально. Однако L51 объединяет сегменты одинакового типа. Это также применимо к сегментам, объявленным в других исходных модулях.
Переменная segtype определяет адресное пространство для сегмента и может быть любой из следующих:
Segtype Описание
BIT Битовое адресное пространство (пространство резидентной памяти данных с адреса 20H по 2FH).
CODE Пространство кода программы.
DATA Пространство резидентной памяти данных (адреса с 0 по 127).
IDATA Косвенно адресуемое пространство резидентной памяти данных (с 0 по 127 или с 0 по 255).
XDATA Пространство внешней памяти данных.
Факультативный параметр reloctype - тип перемещения определяет действия компоновщика L51. Следующая таблица содержит список допустимых типов настройки:
Дата добавления: 2014-12-19; просмотров: 128 | Поможем написать вашу работу | Нарушение авторских прав |