Лабораторная работа №1. "Распознавание ключевых слов"



Скачать 17.54 Kb.
Дата15.10.2012
Размер17.54 Kb.
ТипЛабораторная работа
Системное программирование

Лабораторный практикум

Лабораторная работа №1.
"Распознавание ключевых слов"


Цель: Изучение основ работы ассемблера, создание простой программы генерации кода виртуального процессора.
1. Краткие теоретические сведения

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

Во всех языках Ассемблеров каждое новое предложение языка начинается с новой строки. Каждое предложение, как правило, занимает одну строку, хотя обычно допускается продолжение на следующей строке/строках. Формат допускает любое количество пробелов между составляющими предложения.

В общих случаях предложения языка Ассемблера состоят из следующих компонент:

  • метка или имя;

  • мнемоника;

  • операнды;

  • комментарии.

Метка или имя является необязательным компонентом. Не во всех языках Ассемблеров эти понятия различаются. Если они различаются (например, MASM), то метка - точка программы, на которую передается управление, следовательно, метка стоит в предложении, содержащем команду; имя - имя переменной программы, ячейки памяти, следовательно, имя стоит в предложении, содержащем псевдокоманду резервирования памяти или определения константы. В некоторых случаях метка и имя могут отличаться даже синтаксически, так, в MASM/TASM после метки ставится двоеточие, а после имени - нет.
2. Постановка задачи

Написать программу распознавания мнемоник ассемблерных команд. Входной файл содержит мнемоники команд (по одной в строке). Выходной файл – коды операций. Программа содержит упорядоченную таблицу структур (имя, код операции, шаблон распознавания).
4. Методические указания

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

Похожие:

Лабораторная работа №1. \"Распознавание ключевых слов\" iconЛабораторная работа № Нейросетевое распознавание печатных символов. Дисциплина: «Распознавание образов», специальность 200700
Подготовка эталонных (обучающих) образов печатных символов в виде набора графических файлов
Лабораторная работа №1. \"Распознавание ключевых слов\" iconПрограмма по иностранному языку: Аудирование
Распознавание звуков в отдельных словах, ударение в словах, ритм речи (ударные и неударные слова в потоке речи), паузация как средство...
Лабораторная работа №1. \"Распознавание ключевых слов\" iconЛабораторная работа №1 Работа в Oracle Database Express Edition 1 Лабораторная работа №6
Лабораторная работа Выполнение расчетов с использованием программирования в среде Visual Basic for Applications
Лабораторная работа №1. \"Распознавание ключевых слов\" iconЛабораторная работа №3. Знакомство с прерываниями. Лабораторная работа №4. Программная обработка клавиатуры
Лабораторная работа №1. Знакомство с общим устройством и функционированием ЭВМ. Изучение структуры процессора, организации памяти,...
Лабораторная работа №1. \"Распознавание ключевых слов\" iconЛабораторная работа Распознавание изображений по углу между векторами, скалярному произведению и по принадлежности к заданной области пространства
Приобретение и закрепление знаний, получение практических навыков работы с простейшими алгоритмами распознавания на основе представления...
Лабораторная работа №1. \"Распознавание ключевых слов\" iconПрограмма курса «Теория автоматов»
Понятие об автомате (дка): черный ящик, алгебра, помеченный орграф. Распознавание слов и языков при помощи дка. Полный и неполный...
Лабораторная работа №1. \"Распознавание ключевых слов\" iconЛабораторная работа по теме: «ms doc. Основные команды.»
Мбоу «сош №8 г. Петровска Саратовской области» Лабораторная работа в среде ms dos
Лабораторная работа №1. \"Распознавание ключевых слов\" iconСписок ключевых слов

Лабораторная работа №1. \"Распознавание ключевых слов\" iconЛабораторная работа 08 Изучение дифракции рентгеновских лучей на кристаллах Москва 2005 г. 1 лабораторная работа 08
Цель работы: определение расстояний между атомными плоскостями в кристалле по имеющейся рентгенограмме
Лабораторная работа №1. \"Распознавание ключевых слов\" iconЛабораторная работа №1 3 Создание ситуационного плана миигаиК 3 Лабораторная работа №2 8 Оцифровка части карты и создание базы данных 8
«Геоинформационные технологии сбора и обработки информации» в среде MapInfo Professional
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org