Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Простые типы данных ассемблера

Читайте также:
  1. Cохранение данных в двоичных файлах.
  2. CТРУКТУРЫ ДАННЫХ И АЛГОРИТМЫ
  3. I)Однофакторный дисперсионный анализ (выполняется с применением программы «Однофакторный дисперсионный анализ» надстройки «Анализ данных» пакета Microsoft Excel).
  4. MEDLINE - это база данных, которая содержит...
  5. Алфавит, базовые типы и описание данных.
  6. АНАЛИЗ ДАННЫХ
  7. Анализ данных и параметры хранилища загрузки
  8. Анализ данных и подготовка заключительного отчета
  9. Анализ полученных данных социологического опроса
  10. Анализ статистических данных по объему продукции (работ, услуг), номенклатуре, ассортименту.

На защиту студент представляет выполненную в соответствии с требованиями курсовую работу а так же готовит доклад и презентацию по курсовой работе, сообщение по работе должно составлять не более 10 минут, плюс 5 минут отводится на ответы на вопросы аудитории.

Сообщение на защиту должно иметь следующую структуру:

1. Краткий обзор теоретической составляющей решаемой проблемы в виде основных выводов, которые студент получил изучая соответствующую литературу.

2. Описание текущей финансово-хозяйственной ситуации на предприятии, с выделением решаемой в курсовой работе проблемы. Вся представляемая информация должна подтверждаться анализом показателей предприятия

3. Описание предлагаемых в курсовой мероприятий по улучшению деятельности организации.

4 Описание методики расчета экономического эффекта и демонстрация его расчета в курсовой работе.

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


Рекомендуемая литература

1. Аборнева, О. И. Менеджмент. Практикум. Учебное пособие/ Аборнева О. И. - М.: Юнити-Дана, 2012. - 190 с.

2. Бондаренко, Владимир Викторович. Менеджмент организации. Введение в специальность: учеб. пособие / В. В. Бондаренко, В. А. Юдина, О. Ф. Алехина. - М.: Кнорус, 2010. – 231

3. Гайнутдинов, Э. М. Производственный менеджмент. Учебное пособие/ Гайнутдинов Э. М.. - Минск: Вышэйшая школа, 2010. - 320 с.

4. Герчикова, И. Н. Менеджмент. Учебник / Герчикова И. Н.. - Москва: Юнити-Дана, 2012. - 511 с.

5. Ефимов, А. Н. Менеджмент. Практикум. Учебное пособие/ Ефимов А. Н. - М.: Юнити-Дана, 2012. - 120 с.

6. Зуб А.Т. Принятие управленческих решений. Теория и практика: учеб. пособие. — М.: ИД «ФОРУМ»: ИНФРА-М, 2010. - 400 с: ил.

7. Ильенкова, С. Д. Социальный менеджмент. Учебно-методическое пособие/ Ильенкова С. Д. - Москва: Евразийский открытый институт, 2011. - 127 с.

8. Информационный менеджмент: учебник / ред. Н. М. Абдикеев. - Москва: ИНФРА-М, 2012. - 399, [1] с.

9. Кудрявцева, Елена Игоревна. Компетенции и менеджмент: компетенции в менеджменте, компетенции менеджеров, менеджмент компетенций[Текст]: монография / Е. И. Кудрявцева; Сев.-Зап. ин-т упр. РАНХиГС. - Санкт-Петербург: ИПЦ СЗИУ РАНХиГС, 2012. - 339 с.

10. Лабутин, К. М. Управленческое консультирование: менеджмент-консалтинг/ Лабутин К. М. - Москва: Лаборатория книги, 2010. - 96 с.

11. Лукашевич, В. В. Менеджмент. Учебное пособие/ Лукашевич В. В. - М.: Юнити-Дана, 2012. - 254 с.

12. Марсель, В. А. Ключевые модели менеджмента. 60 моделей, которые должен знать каждый менеджер/ Марсель ван Ассен. - Москва: БИНОМ. Лаборатория знаний, 2012. - 323 с.

13. Менеджмент: учебное пособие / кол. авторов; пол ред. Н.Ю. Чаусова, О.А. Калугина. - М: КНОРУС, 2010. - 496 с.

14. Менеджмент: учебник / под peд. И. Н. Шапкин. - М.: Юрайт, 2011

15. Менеджмент: учеб. пособие / под peд. Н. Ю. Чаусов, О. А. Калугин. - М.: Кнорус, 2010. - 495, [1] с.

16. Мхитарян, С. В. Бизнес-аналитика в менеджменте. Практикум/ Мхитарян С. В. - Москва: Евразийский открытый институт, 2011. - 72 с.

17. Мокроносов, А. Г. Выявление проблемных зон системы менеджмента промышленных предприятий / Мокроносов А. Г.. - Москва: Креативная экономика, 2012. - 35 с

18. Петров, Н. А. Основы менеджмента. Учебное пособие/ Петров Н. А. - Самара: Самарский государственный архитектурно-строительный университет, 2010. - 105 с.

19. Репнев, В. А. Кризисный менеджмент: теория и практика/ Репнев В. А.. - Москва: Директ-Медиа, 2013. - 602 с.

20. Черняк, В. З. Управление инвестиционными проектами. Учебное пособие/ Черняк В. З. - М.: Юнити-Дана, 2012. - 365 с.

21. Цветков, Алексей Николаевич. Менеджмент: [учеб. для вузов] / А. Н. Цветков. - СПб.: Питер, 2010. - 251 с. - (Учебник для вузов). - Библиогр.: с. 248-251

22. Ягудин, С. Ю. Производственный менеджмент. Учебное пособие / Ягудин С. Ю.. - Москва: Евразийский открытый институт, 2011. - 181 с.

Учебное издание

 

Грабар Анна Анатольевна

 

 

кУРСОВАЯ работа по дисциплине «ПРОИЗВОДСТВЕННЫЙ МЕНЕДЖМЕНТ»

 

Учебно-методическое пособие

 

Подписано к использованию________.2014. Заказ № 632. (Для электронного издания)

 

 

Подписано в печать ___________2014. Печать цифровая. Бумага для офисной техники.

Усл. печ. л. 0,8. Тираж 100. Заказ № _______. (Для печатного издания)

 

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Вятский государственный университет»

610000, г. Киров, ул. Московская, 36, тел.: (8332) 64-23-56, http://vyatsu.ru

 

Простые типы данных ассемблера

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

Понятие типа данных носит двойственный характер. С точки зрения размерности процессор аппаратно поддерживает следующие основные типы данных (рис. 1).

1. Байт – восемь последовательно расположенных битов, пронумерованных от 0 до 7, при этом бит 0 является самым младшим значащим битом.

Рис 1. Основные типы данных процессора

2. Слово – последовательность из двух байтов, имеющих последовательные адреса. Размер слова – 16 битов; биты в слове нумеруются от 0 до 15. Байт, содержащий нулевой бит, называется младшим байтом, а байт, содержащий 15-й бит, – старшим. Процессоры Intel имеют важную особенность – младший байт всегда хранится по меньшему адресу. Адресом слова считается адрес его младшего байта. Адрес старшего байта может быть использован для доступа к старшей половине слова.

3. Двойное слово – последовательность из четырех байтов (32 бита), расположенных по последовательным адресам. Нумерация этих битов производится от 0 до 31. Слово, содержащее нулевой бит, называется младшим словом, а слово, содержащее 31-й бит, – старшим словом. Младшее слово хранится по меньшему адресу. Адресом двойного слова считается адрес его младшего слова. Адрес старшего слова может быть использован для доступа к старшей половине двойного слова.

4. Учетверенное слово – последовательность из восьми байтов (64 бита), расположенных по последовательным адресам. Нумерация битов производится от 0 до 63. Двойное слово, содержащее нулевой бит, называется младшим двойным словом, а двойное слово, содержащее 63-й бит, – старшим двойным словом. Младшее двойное слово хранится по меньшему адресу. Адресом учетверенного слова считается адрес его младшего двойного слова. Адрес старшего двойного слова может быть использован для доступа к старшей половине учетверенного слова.

5. 128-битный упакованный тип данных. Этот тип данных появился в процессоре Pentium III. Для работы с ним в процессор введены специальные команды.

Кроме трактовки типов данных с точки зрения их разрядности, процессор на уровне команд поддерживает логическую интерпретацию этих типов, как показано на рис. 2 (Зн означает знаковый бит).

Рис 2. Основные логические типы данных процессора

6. Целый тип со знаком – двоичное значение со знаком размером 8,16 или 32 бита. Знак в этом двоичном числе содержится в 7, 15 или 31 бите соответственно. Ноль в этих битах в операндах соответствует положительному числу, а единица - отрицательному. Отрицательные числа представляются в дополнительном коде. Числовые диапазоны для этого типа данных следующие:

· 8-разрядное целое – от -128 до+127;

· 16-разрядное целое – от -32 768 до +32 767;

· 32-разрядное целое – от -231 до +231 – 1.

7. Целый тип без знака – двоичное значение без знака размером 8,16 или 32 бита. Числовой диапазон для этого типа следующий:

· байт – от 0 до 255;

· слово – от 0 до 65 535;

· двойное слово- от 0 до 232 – 1.

8. Указательна память бывает двух типов:

· ближний тип – 32-разрядный логический адрес, представляющий собой относительное смещение в байтах от начала сегмента; указатели подобного типа могут также использоваться в сплошной (плоской) модели памяти, где сегментные составляющие одинаковы;

· дальний тип – 48-разрядный логический адрес, состоящий из двух частей: 16-разрядной сегментной части (селектора) и 32-разрядного смещения.

9. Цепочка представляет собой некоторый непрерывный набор байтов, слов или двойных слов максимальной длиной до 4 Гбайт.

10. Битовое поле представляет собой непрерывную последовательность битов, в которой каждый бит является независимым и может рассматриваться как отдельная переменная. Битовое поле может начинаться с любого бита любого байта и содержать до 32 битов.

11. Неупакованный двоично-десятичный тип – байтовое представление десятичной цифры от 0 до 9. Неупакованные десятичные числа хранятся как байтовые значения без знака по одной цифре в каждом байте. Значение цифры определяется младшим полубайтом.

12. Упакованный двоично-десятичный тип представляет собой упакованное представление двух десятичных цифр от 0 до 9 в одном байте. Каждая цифра хранится в своем полубайте. Цифра в старшем полубайте (биты 4-7) является старшей.

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

14. Типы данных MMX-расширения Pentium ММХ/II/III/IV. Данный тип данных появился в процессоре Pentium MMX. Он представляет собой совокупность упакованных целочисленных элементов определенного размера.

15. Типы данных MMX-расширения Pentium III/IV. Этот тип данных появился в процессоре Pentium III. Он представляет собой совокупность упакованных элементов с плавающей точкой фиксированного размера.

Описанные ранее данные можно определить как данные простого типа. Описать их можно с помощью специального вида директив – директив резервирования и инициализации данных. Эти директивы, по сути, являются указаниями транслятору на выделение определенного объема памяти. Если проводить аналогию с языками высокого уровня, то директивы резервирования и инициализации данных являются определениями переменных. Машинного эквивалента этим (впрочем, как и другим) директивам нет; просто транслятор, обрабатывая каждую такую директиву, выделяет необходимое количество байтов памяти и при необходимости инициализирует эту область некоторым значением. Формат директив резервирования и инициализации данных простых типов показан на рис. 3.

Рис. 3. Директивы описания данных простых типов

На рисунке использованы следующие обозначения.

ü Знак вопроса (?) показывает, что содержимое поля не определено, то есть при задании директивы с таким значением выражения содержимое выделенного участка физической памяти изменяться не будет. Фактически, создается неинициализированная переменная.

ü Значение инициализации – значение элемента данных, которое будет занесено в память после загрузки программы. Фактически, создается инициализированная переменная, в качестве которой могут выступать константы, строки символов, константные и адресные выражения в зависимости от типа данных.

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

ü Имя – некоторое символическое имя метки или ячейки памяти в сегменте данных, используемое в программе.


 

Далее представлены поддерживаемые TASM и MASM директивы резервирования и инициализации данных, а также информация о возможных типах и диапазонах значений, которые можно описывать или задавать с их помощью.

я DB – резервирование памяти для данных размером 1 байт. Директивой йВмож-но задавать следующие значения:

D выражение или константу, принимающую значение из диапазона-128...+127 (для чисел со знаком) или 0...255 (для чисел без знака);

D 8-разрядное относительное выражение, использующее операции HIGH и LOW;

D символьную строку из одного или более символов, которая заключается в кавычки (в этом случае определяется столько байтов, сколько символов в строке).

til DW – резервирование памяти для данных размером два байта. Директивой DW можно задавать следующие "значения:

□ выражение или константу, принимающую значение из диапазона -32 768...32 767 (для чисел со знаком) или 0...65 535 (для чисел без знака);

D выражение, занимающее 16 или менее битов, в качестве которого может выступать смещение в 16-битовом сегменте или адрес сегмента;

D 1- или 2-байтовая строка, заключенная в кавычки.

* DD – резервирование памяти для данных размером четыре байта. Директивой DD можно задавать следующие значения:

D выражение или константу, принимающую значение из диапазона -32 768...+32 767 (для чисел со знаком и процессора i8086), 0...65 535 (для чисел без знака и процессора i8086), -2 147 483 648...+2 147 483 647 (для чисел со знаком и процессора 1386 и выше) или 0...4 294 967 295 (для чисел без знака и процессора i386 и выше);

а относительное или адресное выражение, состоящее из 16-разрядного адреса сегмента и 16-разрядного смещения;

О строку длиной до 4 символов, заключенную в кавычки.

DF и DP резервирование памяти для данных размером 6 байтов. Директивами DF и DP можно задавать следующие значения:

П выражение или константу, принимающую значение из диапазона -32 768...+32 767 (для чисел со знаком и процессора i8086), 0...65 535 (для чисел без знака и процессора i8086), -2 147 483 648...+2 147 483 647 (для чисел со знаком и процессора г386 и выше) или 0...4 294 967 295 (для чисел без знака и процессора i386и выше);

П относительное или адресное выражение, состоящее из 32 или менее битов (для i80386) или 16 или менее битов (для первых моделей процессоров Intel);

П адресное выражение, состоящее из 16-разрядного сегмента и 32-разрядного смещения;

П константу со знаком из диапазона -247...247 – 1;

П константу без знака из диапазона 0...248 – 1;

П строку длиной до 6 байтов, заключенную в кавычки.

DQ – резервирование памяти для данных размером 8 байтов. Директивой DQ можно задавать следующие значения:

Р выражение или константу, принимающую значение из диапазона -32 768...+32 767 (для чисел со знаком и процессора i8086), 0...65 535 (для чисел без знака и процессора i8086)? -2 147 483 648...+2 147 483 647 (для чисел со знаком и процессора i386 и выше) или 0...4 294 967 295 (для чисел без знака и процессора i386 и выше);

П относительное или адресное выражение, состоящее из 32 или менее битов (для i80386) или 16 или менее битов (для первых моделей процессоров Intel);

D константу со знаком из диапазона -263...263 – 1;

Р константу без знака из диапазона 0...264 – 1;

Р строку длиной до 8 байтов, заключенную в кавычки.

DT – резервирование памяти для данных размером 10 байтов. Директивой DT можно задавать следующие значения:

Р выражение или константу, принимающую значение из диапазона -32 768...+32 767 (для чисел со знаком и процессора i8086), 0...65 535 (для чисел без знака и процессора i8086), -2 147 483 648...+2 147 483 647 (для чисел со знаком и процессора i386и выше) или 0...4 294 967 295 (для чисел без знака и процессора i386и выше);

Р относительное или адресное выражение, состоящее из 32 или менее битов (для i80386) или 16 или менее битов (для первых моделей);

Р адресное выражение, состоящее из 16-разрядного сегмента и 32-разрядного

смещения;

Р константу со знаком из диапазона -279..,279 – 1;

Р константу без знака из диапазона 0...280 – 1;

Р строку длиной до 10 байтов, заключенную в кавычки;

Р упакованную десятичную константу в диапазоне 0...99 999 999 999 999 999 999.

Заметим, что все директивы позволяют задавать строковые значения, но нужно помнить, что в памяти эти значения могут выглядеть совсем не так, как они были описаны в директиве. Причиной этому является упоминавшийся ранее принцип «младший байт по младшему адресу». Для определения строк лучше исполь-зовать директиву DB. Задаваемые таким образом строки должны заключаться в кавычки. Эти кавычки могут быть одинарными ('') или двойными (""). Если задать в строке подряд два таких ограничителя, то вторая кавычка (одинарная или двойная) будет частью строки.

Для иллюстрации принципа «младший байт по младшему адресу» рассмотрим листинг 5.3, в котором определим сегмент данных. В этом сегменте данных приведено несколько директив описания простых типов данных.

Листинг 5.3. Пример использования директив резервирования и инициализации данных

masm

model small

.stack WOh

.data

message db "Запустите эту программу в отладчике",'$'

perem_l db 0ffh

perem 2 dw 3a7fh

perem_3 dd 0f54d567ah

mas db 10 dup <" ")

pole_l db 5 dup (?)

adr dw perem 3

adr_full dd pirem_3

fin db "Конец сегмента данных программы $"

. code

start:

mov ax,@data

mov ds.ax

mov ah,09h

mov dx.offset message

int 21 h

mov ax,4c00h

int 21h end start




Дата добавления: 2014-12-19; просмотров: 49 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2024 год. (0.017 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав