Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив1 / docx56 / kursach.docx
Скачиваний:
21
Добавлен:
01.08.2013
Размер:
87.59 Кб
Скачать

1 Нормативные ссылки

1 ГОСТ 2.105-95. Общие требования к текстовым документам.

2 ГОСТ Р 50739-95. Государственный стандарт РФ. Средства вычислительной техники. Защита от несанкционированного доступа к информации. Общие технические требования.

3 ГОСТ 7.32-2001. СИБИД. Отчет о НИР. Структура и правила оформления.

4 ГОСТ 7.1-84 СИБИД. Библиографическое описание документа. Общие требования и правила составления.

5 ГОСТ 7.80-2000 Библиографическая запись. Заголовок. Общие требования и правила составления.

6 ГОСТ 19.701-90 (ИСО 5807-85) ЕСПД. Схемы алгоритмов, программ, данных и систем. Обозначения условные и правила выполнения.

7 ГОСТ 34.601-90 Информационная технология. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Стадии создания.

2 Спецификация задачи

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

3 Формулировка задачи

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

МП i486.

В качестве исходных данных использовать данные дампа памяти, сведенные в файл Uk64.dat, в котором находятся дампы памяти в соответствии с вариантом задания. Каждый вариант отделяется от предыдущего строкой, состоящей из шестнадцати нулевых байт. Для выборки, например, третьего варианта, необходимо отсчитать две нулевых строки (по шестнадцать байт каждая), и до следующей нулевой строки будет соответствующий дамп памяти. Этот дамп, при выполнении курсового проекта, записывают в файл My.dat.

При выполнении курсовой работы использовать операционную систему Windows, инструментальные программы ассемблер (TASM, MASM). Для графических построений можно использовать Turbo Pascal.

Согласно номеру варианта данного курсового проекта, номера байтов - 19 и 22, номера битов, которые необходимо извлечь, - 1 и 4, соответственно.

4 Используемые регистры

4.1 Регистры общего назначения

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

4.1.1 Регистры EAX и AX

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

4.1.2 Регистры EBX и BX

Регистры EBX и BX являются базовыми регистрами. Эти регистры общего назначения могут использоваться в качестве "индекса" для расширенной адресации. Другое общее их применение - вычисления.

4.1.3 Регистры ECX и CX

Регистры ECX и CX являются счетчиками. Они необходимы для управления числом повторений циклов и для операций сдвига влево или вправо. Эти регистры используется также для вычислений.

4.1.4 Регистры EDX и DX.

Регистры EDX и DX являются регистрами данных. Они применяются для некоторых операций ввода-вывода и тех операций умножения и деления над большими числами, которые используют регистровые пары EDX:EAX или DX:AX.

4.1.5 Индексные регистры

Индексные регистры ESI/SI и EDI/DI используются в индексной адресации. Иногда их используют для операций сложения и вычитания. Регистры ESI и SI - индекс источника при операциях со строками. Регистр EDI и DI - индекс приемника при операциях со строками.

В программе чаще всего используются регистры микропроцессора: AX, BX, CX, DX, SI, DI. Их можно использовать как по назначению, например, CX – регистр-счетчик:

mov cx,14

l1:

call find0

loop l1

так и как контейнер. Регистр SI в цепочечных операциях содержит текущий адрес элемента в цепочке-источнике. Регистр DI в цепочечных операциях содержит текущий адрес в цепочке-приемнике.

Соседние файлы в папке docx56