Міністерство освіти і науки РФ
Федеральне державне бюджетне освітня установа вищої професійної освіти
Іжевський державний технічний університет імені М.Т. Калашникова
Кафедра "Обчислювальна техніка"
Курсова робота
з курсу "Технології програмування"
на тему: "Моделювання програми гіпотетичної машини за допомогою макрозасобів"
Розробив
студент групи 4-36-1
Васильєв А.С.
Прийняв
к.т.н., доцент кафедри ВТ
Гафаров Р.М.
Іжевськ 2012
Зміст
Розробка гіпотетичної машини
Введення
1. Постановка завдання
2. Розробка алгоритму
3. Алгоритм
4. Результати
5. Лістинг програми
Висновок
Література
Розробка гіпотетичної машини
Мета роботи
Метою даної курсової роботи є вивчення стандартних макрозасобів асемблера.
Завдання
Розробити гіпотетичну машину за допомогою макрозасобів асемблера.
Параметри машини:
. Формат слова: fw = 24 біт
. Число регістрів загального призначення: Nr = 3
. Формат команд ГМ: Fk = {S1, S2; S, I}
. Кількість операндів в команді: Nop = 2
. Команди ГМ для обов'язкової реалізації:
k1: команда порівняння 2-х символьних рядків на>, =, <;
k2: команда обміну символьними рядками;
k3: команда підрахунку кількості символів в символьної рядку, обмеженою пробілами або знаками пунктуації.
. Вирішити завдання на гіпотетичній машині:
Розставити слова в символьному масиві в алфавітному порядку, прибравши знаки пунктуації та розділивши слова комами. Після кожного слова помістити в дужках його довжину. Сортування виробляти у вихідному масиві. br/>
Введення
При розробці програм на асемблері, навіть не дуже великих за розміром, кожен рано чи пізно зустрічається з низкою проблем. А саме:
) Погане розуміння вихідного тексту програми, особливо після деякого часу;
) Повторюваність незначних або значних ділянок програми;
) Необхідність включення в кожну програму деяких ділянок коду використовуються в інших програмах.
Якби ми писали програму на машинній мові, то дані проблеми були б принципово невирішуваними. Але мова асемблера, будучи символічним аналогом машинної мови представляє ряд засо...