Курсовая работа: Робота з записами мови ассемблера

Курсовая работа: Робота з записами мови ассемблера




⚡ 👉🏻👉🏻👉🏻 ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻




























































МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
“ХАРКІВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ”
Кафедра "Обчислювальної техніки та програмування"
Тема: “ Робота з записами мови ассемблера ”
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
“ХАРКІВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ”
Кафедра"Обчислювальної техніки та програмування"
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
“ХАРКІВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ”
Кафедра"Обчислювальної техніки та програмування"
Запис — структурний тип даних, що складається з фіксованого числа елементів завдовжки від одного до декількох біт.
При описі запису для кожного елементу вказується його довжина в бітах і, що необов'язкове, деяке значення. 8, 16 або 32 біт.
Якщо сумарний розмір запису менше вказаних значень, то всі поля запису “притискаються” до молодших розрядів.
Використовування записів в програмі, так само, як і структур, організовується в три етапи:
Задання шаблона запису

, тобто визначення набору бітових полів, їх довжин і, при необхідності, ініціалізація полів.
Визначення

екз

емпляр

у

запис

у

. Так само, як і для структур, цей етап має на увазі ініціалізацію конкретної змінної типом наперед визначеної за допомогою шаблона запису.
Орган
і
зац
і
я
звертання

до

элемент

ів

запис
у
.
Компілятор TASM, крім стандартних засобів обробки записів, підтримує також і деякі додаткові можливості
їх обробки.
Опис шаблона запису має наступний синтаксис (мал. 6):
Имя_записи RECORD <описание элементов>
Тут: <описание элементов> є послідовністю описів окремих елементів запису згідно синтаксичній діаграмі (див. мал. 6):

Мал.1. Синтаксис опису шаблона запису

При описі шаблона пам'ять не виділяється, оскільки це всього лише інформація для транслятора асемблера про структуру запису. Так само, як і для структур, місцеположення шаблона в програмі може бути будь-ким, але при цьому необхідно враховувати логіку роботи однопрохідного транслятора.
Для використовування шаблона запису в програмі необхідно визначити змінну з типом даного запису, для чого застосовується наступна синтаксична конструкція (мал. 7):
Мал.2. Синтаксис опису екземпляру запису

Аналізуючи цю синтаксичну діаграму, можна зробити висновок, що ініціалізація елементів запису здійснюється достатньо гнучко. Розглянемо декілька варіантів ініціалізації.
Якщо ініціалізувати поля не потрібен, то достатньо вказати ? при визначенні екземпляру запису:
Якщо ви складете і дослідите у відладчику тестовий приклад з даним визначенням запису, то побачите, що всі поля змінної типу запис flag обнуляються. Це відбувається не дивлячись на те, що у визначенні запису задані початкові значення полів.

Якщо потрібна часткова ініціалізація елементів, то вони полягають в кутові
(< і >) або фігурні
({ і }) дужки. Відмінність тут в тому, що в кутових дужках елементи повинні бути задані в тому ж порядку, що і у визначенні запису. Якщо значення деякого елементу спывпадає з початковим, то його можна не вказувати, але обов'язково позначити його комі. Для останніх елементів коми, що йдуть підряд, можна опустити.
Наприклад, згодитися із значеннями за умовчанням можна так:
flag iotest <> ;согласились со значением по умолчанию
Змінити значення поля i2 можна так:
flag iotest <,10,> ; перевизначили i2
Застосовуючи фігурні дужки, також можна вказати вибіркову ініціалізацію полів,але при цьому необов'язково позачити комами поля, із значеннями за умовчанням яких ми згодні:

flag iotest {i2=10} ; переопределили i2, не обращая внимания на порядок;следования других компонентов записи
Проект написан на мові TASM, реалізовано у трьох файлах:
main.asm, defs.inc, funcs.inc, record.inc. Під час компіляції усі файли об’єднуються в один.
Для своєї роботи проект може використовувати операційні системи MS Dos версії 1.0, або вище, а також операційні системи
MS WINDOWS 95/98/Me/2000/XP. Не виключається робота проекту під усіма іншими операційними системами, що якимсь чином можуть емулювати сеанси роботи під операційною системою MS DOS.
Проект може слугувати в якості навчального посібника для розуміння роботи записів та в якості прикладу одного з варіантів, такого як створення масиву, добавлення елемента, видалення елемента, змінення поля, очищення поля. Також у проекті можна наглядно побачити ввод з клавіатури і вивід результатів на екран.
Програма написана на мові ассемблера з використовуванням процедур.
Функціональне обмеження програми є те, що вона може бути реалізована тільки у файлі з розширенням COM, якщо розширення буде EXE програма працювати не буде. Більше функціональних обмежень немає.
Проект має нормально працювати на комп’ютерах IBM PC із процесорами і8086, або більш старших моделях. Програма потребує оперативної пам’яті не більше 6 Кб, до цього треба додати пам’ять, яку займає операційна система MS DOS чи WINDOWS. Потрібен також відеоадаптер VGA, для організації діалогу з користувачем. При написанні проекту використовувався комп’ютер з процесором AMD Athlon XP 1700+, оперативною пам’ятю 256 Мб та операційною системою Windows XP у середовищі TASM.
Основним є файл main.com з його допомогою працює проект. Запускається він з будь-якого носія. Перед користувачем на синьому фоні з’являється меню, в якому він спочатку може виконати наступні дії, за допомогою функціональних клавіш: F2 - створити масив, або F10 – залишити програму.
Далі, користувачеві пропонується додати елемент, клавішею F3, або залишити програму. При додаванні елемента, пропонується ввести прізвищє, вік, місто. Потім, користувач може додати новий елемент, змінити елемент, видалити його, а також переміщуватись серед елементів, і звичайно вийти з програми.
Вхідними даними програми компілятора є файли main.asm, defs.inc, funcs.inc, record.inc, що розташовані в одному каталозі. Зкомпільований виконуючий файл main.com запускається і користувач працює з інформацією.
Вихідні дані програми з’являються на дисплеї в ході роботи програми.
Вихідними даними програми проекту є створення масиву, додавання елемента, видалення елемента, зміна поля та очистка поля.
У ході розробки курсового проекту були вивчені навички роботи з записами мови ассемблера, зокрема, створення масивів записів, доступу до них, створення в них записів, з можливістю управління елементами і очищення поля. Розроблена програма дозволяє ввести з клавіатури запис, представлений у вигляді прізвища, імені, по батькові, назва міста і дати народження, а потім за допомогою функціональних клавіш дозволяючих:
1. Финагенов К.Г. “Основы системного программирования” изд.”Радио
2. Питер Абель “Ассемблер- язык и программирование для IBM PC”
3. Зубков С.В.”Ассемблер для DOS,WINDOWS И UNIX ” Москва 2004г.
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
“ХАРКІВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ”
Кафедра"Обчислювальної техніки та програмування"
call settextattr ;установка атрибутов текста
call writestring ;вывод разделителя
call viewel ;вывод текущего элемента
int 16h ;ожидание и чтение сканкода нажатой клавиши
proglevel db 1 ; 1 - массива еще нет
title1 db 'Работа с записями языка ассемблера',0
menux dw offset menu1,offset menu2,offset menu3
menu1 db ' F2 - Создание массива F10 - Выход',0
menu2 db ' F3 - Добавление элемента F10 - Выход',0
menu3 db ' F3-Добав. эл. F4-Изм. эл. F6-<< F7->>',\
input_record proc near ;ввод записи с клавиатуры
viewel proc near ; вывод записи на экран
memzero proc near ;Обнуление памяти
readstring proc near ;Чтение строки с клавиатуры
readword proc near ;Чтение числа с клавиатуры
writestring proc near ;Вывод строки на экран
writeword proc near ;Вывод числа на экран
fild @@value ;загрузка числа в сопроцессор
fbstp @@bcd_value ;выгрузка из сопроцессора в память
;в BCD формате (двоично-десятичный)
gotoxy proc near ;Установить позицию курсора
settextattr proc near ;установка атрибутов текста
clrworkfield proc near ; очитска рабочей части экрана

Название: Робота з записами мови ассемблера
Раздел: Рефераты по информатике, программированию
Тип: курсовая работа
Добавлен 06:18:43 25 января 2009 Похожие работы
Просмотров: 21
Комментариев: 15
Оценило: 3 человек
Средний балл: 5
Оценка: неизвестно   Скачать

Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.

Курсовая работа: Робота з записами мови ассемблера
Статья: Катехуменат в истории Церкви Подготовка ко крещению в Новом Завете
Реферат: Английские колонии в Новом Свете. Порядок управления колониями
Дипломная работа по теме Государственная антикоррупционная политика в системе государственной гражданской службы
Реферат На Тему Русская Эмиграция В Югославии В Первой Половине 20-Ых Гг. Xx В.
Сочинение Про Войну 4 Класс
Реферат: Формирование страховых резервов и принципы инвестирования временно свободных средств страховщика
Реферат по теме Лазерная медицинская установка для целей лучевой терапии "Импульс-1"
Реферат: Движение денег
Дипломная работа: Становление и развитие гитарного исполнительства в г. Челябинск
Курсовая работа: Институт государственной службы в системе административного права
реферат на тему Этика нового времени
Менің Қаламның Өндіріс Ошақтары Эссе
Реферат по теме Реклама на транспорте
Реферат: Толстой Неверующий
Курсовая Работа На Тему Автоматизация Технологических Процессов На Горнорудных Предприятиях
Окр Мир 2 Класс Контрольные Работы
Дипломная работа по теме Разработка индивидуального экскурсионного тура в Гонконг
Какая Ты Зима Сочинение
Реферат: Мировые деньги 2
Административный Процесс Диссертации
Реферат: Основные тенденции социально-экономического и политического развития государств Латинской Америки в 40–50-е годы
Статья: Перспективы рекреационного освоения Российского Севера
Доклад: Экономические информационные системы

Report Page