Реферат: Программа-имитатор - текст реферата. Скачать бесплатно.
Банк рефератов, курсовых и дипломных работ. Много и бесплатно. # | Правила оформления работ | Добавить в избранное
 
 
   
Меню Меню Меню Меню Меню
   
Napishem.com Napishem.com Napishem.com

Реферат

Программа-имитатор

Банк рефератов / Программирование

Рубрики  Рубрики реферат банка

закрыть
Категория: Реферат
Язык реферата: Русский
Дата добавления:   
 
Скачать
Архив Zip, 29 kb, скачать бесплатно
Заказать
Узнать стоимость написания уникального реферата

Узнайте стоимость написания уникальной работы

– 5 – ИМИТАТОР РАБОТЫ ПРОЦЕССОРА Введение. В с воей курсовой работе я поп ытался изложить общую схему работы процессора и проиллюстрировать ее с помощью програм мы-имитатора. В первой части курсовой работы мною изложены основные теоретические сведения о логическом устройстве микропроцессора , его пред назн ачении и принципах работы . При это м я не ориентировался на конкретный тип процессора. Во второй части я рассматриваю руково дство пользователя к своей программе-имитатору . Данная программа написана в среде Delphi. При написании данной программы я ориентиров ался на процессор типа PDP, как наиболее подходящего для изучения и наиболее част о рассматриваемого в учебниках информатики. Микропроцессор как основа ЭВМ. Внутренняя структура микропроцессора. Любая ЭВМ предназначена для обработ ки информации причем , как правило , осуществляе т эту обработку опосредовано – представляя информацию в виде чисел . Для работы с числами машина имеет специальную важнейшую часть – микропроцессор . Это универсальное логическое устр ойст во , которое оперирует с двоичными числами , осуществляя простейшие логические и математические операции , и не просто как п ридется , а в соответствии с программой , т.е . в заданной последовательности . Для хранения этой заданной последовательности служат запо м и нающие устройства – ЗУ . ЗУ бывают постоянными – ПЗУ , в которых инфор мация хранится , не изменяясь сколь угодно долго , и оперативными – ОЗУ , информация в которых может быть изменена в любой момент в соответствии с результатами ее о бработки . Процессор общае т ся с ОЗУ и ПЗУ через так называемое адресное пространство , в котором каждая ячейка памяти имеет свой адрес. МП состоит из набора регистров памяти различного назначения , которые определенным образом связаны между собой и обрабатываются в соответствии с неко торой системой правил . Регистр – это устройство , предназначенное для хранения и обработки двоичного кода . К внутренним регистрам процессора относят : счетчи к адреса команд , указатель стека , регистр состояний , регистры общего назначения. Наличие счетчика ком анд было поло жено еще в работах фон Неймана . Роль с четчика состоит в сохранении адреса очередной команды программы и автоматическом вычислени и адреса следующей . Благодаря наличию програм много счетчика в ЭВМ реализуется основной цикл исполнения последовате л ьно ра сположенных команд программы. Стек – это особый способ организации памяти , при исп ользовании которого достаточно сохранять адрес последней заполненной ячейки ОЗУ . Именно ад рес последней заполненной ячейки ОЗУ и хр анится в указателе стека . Стек исполь з уется процессором для организации механизма п рерываний , обработки обращения к подпрограммам , передачи параметров и временного хранения данных. В регистре состояний хранятся сведения о текущих режимах работы процессора . Сюда же помещается информация о резу льтатах выполняемых команд , например : равен ли ре зультат нулю , отрицателен ли он , не возник ли ли в ходе операции ошибки и т.п . Использование и анализ в этом регистре происходит побитно , каждый бит регистра име ет самостоятельное значение. Регистры общего на значения (РОН ) с лужат для хранения текущих обрабатываемых дан ных или их адреса в ОЗУ . У некоторых процессоров регистры функционально равнозначны , в других назначение регистров строго огова ривается . Информация из одного регистра может предаваться в другой. Система команд микропроцессора Несмотря на бурную эволюцию вычислительно й техники , основной набор команд довольно слабо изменился . Система команд любой ЭВМ обязательно содержит следующие группы команд обработки информации. Команды передачи данных (перепись ), к опирующие информацию из одного места в др угое. Арифметические операции , к которым в о сновном относят операции сложения и вычитания . Умножение и деление обычно реализуется с помощью специальных программ. Логические операции , по зволяющие комп ьютеру производить анализ получаемой информации . Простейшими примерами команд рассматриваемой группы могут служить сравнение , а также известные логические операции и , или , не . Сдвиги двоичного кода влево и вправо . В некоторых случаях сдвиги и спользую тся для реализации умножения и деления. Команды ввода и вывода информации для обмена с внешними устройствами . В некотор ых ЭВМ внешние устройства являются специальны ми служебными адресами памяти , поэтому ввод и вывод осуществляется с помощью команд переписи. Команды управления , реализующие нелинейные алгоритмы . Сюда относят условный и безуслов ный переходы , а также команды обращения к подпрограмме (переход с возвратом ). Часто к этой группе относят операции по управле нию процессором типа останов или не т операции. Любая команда ЭВМ обычно состоит из двух частей – операционной и адресной . Операционная часть называемая также кодом оп ерации указывает , какое действие необходимо в ыполнить с информацией . Операционная часть им еется у любой команды . Адресная час ть описывает , где используемая информация храни тся и куда поместить результат . В некоторы х командах управления работой машины адресная часть может отсутствовать , например , в ко манде останова. Код операции можно представить себе к ак некоторый условный номер в общем списке команд . В основном этот список пос троен в соответствии с определенными внутренн ими закономерностями. Адресная часть обладает значительно больш им разнообразием . Основу адресной части соста вляет операнд . В зависимости от количества возможных операндов команды могут быть одно - и двухадресные . В двухадресных команда х результат записывается либо в специальный регистр (сумматор ), либо вместо одного из операндов. Способы адресации данных Способы (или методы ) адресации не ч то иное , как способы указания на т е или иные ячейки памяти , с которыми д олжен манипулировать оператор . Существует много различных методов адресации . Количество их зависит от типа процессора . Наличие большого количества способов адресации обеспечивает в ысо к ую гибкость в построении прог рамм и является большим преимуществом системы команд данного типа ЭВМ . Способы адресаци и практически одинаковы для всех команд , в которых присутствуют операнды . В своей ку рсовой я подробно рассматриваю только три основных мето д а адресации , которые применяются почти во всех процессорах. Регистровая адресация . При этом способе операндом является один из регистров общего назначения . Число хранится непосредственно в регистре . Записыв ается как Rn, где n – номер регистра. Косвенная ад ресация . При этом способе адресации в одном из регистров общего назначения содержит ся не само число , с которым нужно рабо тать , а его адрес , то есть номер ячейки памяти , в котором число находится . Записы вается как (Rn), где n – номер регистра. Автоинкремент ная адресация . Этот вид адресации нескольк о сложнее двух предыдущих . Помимо основного действия (косвенного обращения к ячейке пам яти ), при использовании этого метода , происходи т еще изменение адреса этого обращения . В данном случае увеличивается указатель адреса ячейки памяти , к которой мы обращае мся , то есть содержимое регистра , служащего указателем адреса . Данное увеличение происходит автоматически , без какой-либо команды . Записыв ается эта адресация как (Rn)+. То , что знак + стоит после имени регистра , н а м екает на порядок выполнения команды : сначала происходит операция с ячейкой , на которую указывает адрес помещенный в регистр Rn, а потом уже содержимое регистра увеличивается на 2 (если оператор работает со словом , то переход к адресу следующего слова ), и л и на 1 (если оператор работает с байтом , переход к адресу следующего бай та ). Данный способ адресации применяется для работы с массивами и при использовании стека (например , при использовании подпрограмм ). Существует еще один особый способ адр есации , которы й рассматривается отдельно . Речь идет о работе со стеком . Стек – неявный сп особ адресации данных , при котором информация записывается и считывается только последоват ельным образом с использованием указателя сте ка . Стек всегда имеет единственный вход и выхо д информации – для хранения его адреса и нужен указатель стека . При записи данных в стек процессор проделает следующее : · уменьшит ука затель стека на 2 (целое число занимает в памяти 2 байта ); · запишет данн ые по полученному адресу. · При извлечен ии дан ных из стека процессор проделае т следу шее : · считает данн ые из стека ; · увеличит ука затель на 2. В командах работы со стеком адрес ОЗУ не фигурирует в явном виде . Но при этом молчаливо предполагается , что указатель стека уже зад ан . При задании указателя надо быть внимательным . Если указатель стека определен неправильно , то запись в стек может разруш ить полезную информацию в ОЗУ. Таким образом , мы рассмотрели способы адресации информации , которые существуют почти во всех типах процессора и которые я испол ьзовал в своем имитаторе. Руководство пользователя. Описание программы Изложенную выше структуру микропроцессора я попытался реализовать в своей программе . Основную часть программы составляет Редактор . О н представляет собой место , где вводится прог рамма , которую выполняет процессор . Каждая ком анда вводится в свою ячейку , имеющую адрес . Размер адресного пространства редактора сос тавляет 1Кб . Начальная ячейка имеет адрес 1000, конечная – 2024. В качестве о п еранд а в одно - и двухадресных командах выступае т один из регистров общего назначения . Я выделил следующую систему команд. Одноадресные команды. Представлены в следующей форме : Операция операнд ОП 1. Очистить ОП 1 – обнуляет значение опер анда . Увеличить на 1 ОП 1 – увеличивает значение операнда. Уменьшить на 1 ОП 1 – уменьшает значени е операнда. Двухадресные команды. Представлены в следующей форме : Операция первый операнд ОП 1 второй операнд ОП 2. Переслать ОП 1 в ОП 2 – пересылает з начение первого операнда во второ й оп еранд. Добавить ОП 1 к ОП 2 – добавляет зна чение первого операнда ко второму операнду , результат во втором операнде. Вычесть ОП 1 из ОП 2 – вычитает знач ение первого операнда из второго операнда , результат во втором операнде. Сравнить ОП 1 с ОП 2 – сравнивает разность второго и первого операнда с нулем , значения операндов не меняются , результат влияет на состояние регистра сос тояний. Безадресные команды. Возврат из подпрограммы – осуществляет возврат из подпрограммы в ячейку , следующ ую за командой вызвавшей эт у подпрогр амму , используется только в подпрограммах Стоп – команда останова , ставится обя зательно в конце программы , после ее выпол нения ни какие команды не выполняются. Команды перехода. Переход на К слов – безусловный переход – осуществляет переход на К слов. Вызов подпрограммы по адресу – перех од на адрес К с запоминанием адреса в озврата для команды возврата из подпрограммы. Если <> переход на К слов – перехо д на К слов , если результат <>0. Если = переход на К слов – переход на К слов , если результат =0. Если >= переход на К слов – перехо д на К слов , если результат >=0. Если > переход на К слов – переход на К слов , если результат >0. Если < переход на К слов – переход на К слов , если результат <0. Если <= переход на К слов – перехо д на К слов , если резуль тат <=0. Работа команды условного перехода осущ ествляется следующим образом : если анализируемое условие справедливо , то переход происходит . В противном случае никаких действий не производится , а значит , переход игнорируется и процессор , как обычно , выбира ет сл едующую команду . Справедливость анализируемого ус ловия определяется по состоянию регистра сост ояний , которое в свою очередь зависит от результата команды сравнения. Таким образом , выше изложена операционная часть команд , которые выполняет мой имита тор . Посмотрим , какими способами могут бы ть представлены операнды ОП 1 и ОП 2. Для своего проекта я отобрал три наиболее про стых из имеющихся в реальных процессорах метода адресации . Это регистровый , косвенный и автоинкрементный способы адресации , подробно они рассматриваются в первой части моей курсовой работы. Не менее важной частью программы явля ется часть Регистры , в которой расположены регистры испо льзуемые в моем проекте . Для своего имитат ора процессора я решил использовать восемь шестнадцати разрядных рег истров общего назначения (c R0 по R7) и особого регистра , в к отором отражается текущее состояние процессора – регистра состояний PS. Любой из регистров общего назначения может использоваться в командах на равных основаниях . Вместе с тем имеется два вы деле нных регистра , содержимое которых моя программа использует для собственных нужд . Прежде всего это регистр R7, выполняющий роль счетчика команд . Другим выделенным регистром является указатель стека R6. Остальные 6 регистр ов , обозначаемые R0 - R5, пользоват е ль может использовать по своему усмотрению . Уместно заметить , что выделенные регистры программы R6 и R7 могут использоваться в любой команде наряду с обычными регистрами общего назнач ения R0 - R5. Как уже упоминалось регистры обшего назначения шестнадцати разрядные , то есть диапазон принимаемых значений от -32768 до 32767. Регистр состояний PS в моем проекте явл яется двухбитным . Его особенностью является т о , что каждый его бит имеет самостоятельно е значение и может использоваться процессором отдельно от др угих . Используемые биты регистра обозначаются N и Z. Управляющие призна ки N (Negative) характеризует наличие знака минус у результата операций : если число отрицательое , то N=1, в случае неотрицательного значения N=0. Б ит Z (Zero) говорит о равенстве или н е равенстве нулю результата : в первом сл учае Z=1, иначе Z=0. Значение этих битов зависит от результата операции сравнения и влияет в свою очередь на операцию условного п ерехода . Регистр состояний управляется только программно и недоступен пользователю. Треть ю часть программы составляет Память. Эта ч асть моей программы реализована в отдельном окне , которое можно убрать . Если окно открыто , то оно всегда находится поверх гл авного окна . Окно Память предназначено для демонстрации работы процессора с памятью Э ВМ . В памяти хранится программа , которая написанная пользователем , представленная в м ашинных кодах . В моем проекте коды реализо ваны в десятичной системе счисления . Также в памяти можно хранить данные в тех ячейках , которые не отводятся под программу . При испол ь зовании косвенной и автоинкрементной адресаций обращение идет к данным , которые хранятся именно в памяти. Таковы основные части моей программы . Рассмотрим теперь состав главного меню програ ммы . Меню состоит из трех пунктов : файл , правка , пуск . Рассмотрим к аждое из н их по отдельности. Пункт меню Файл позволяет работать с написанной пользователем программой как с отдельным файлом и включает следующие подп ункты : Новый – создает новый файл , очищая редактор и регистры. Открыть – открывает файл. Сохранить – сохра няет в файл с расширением pdp и текущим именем. Сохранить как – сохраняет в файл с расширением pdp и новым именем. Выход – выход из имитатора. Пункт меню Правка включает пункты под меню , которые позволяют редактировать текст п рограммы написанной пользовател ем . В нем имеются следующие подпункты : Очистить – полностью удаляет содержимое либо только редактора , либо только регист ров , либо редактора и регистров одновременно . Имя файла при этом не меняется (в этом отличие от пункта меню Новый ). Вставить – вставляет в редакторе пустую строку перед текущей. Удалить – удаляет текущую строку в редакторе. Пункт меню Пуск предназначен для испо лнения написанной пользователем программы . Включа ет следующие подпункты : Пуск – запускает написанную пользователе м программу. По ша гам – позволяет выполнять каждую команду по отдельности. Стоп – осуществляет прерывание запущенно й программы. Пауза – позволяет сделать паузу при выполнении запущенной программы Продолжить – продолжает исполнение прогр аммы , после нажатия паузы. Некоторые п одпункты этого пункта доступны только при исполнении программы. Некоторые пункты главного меню вынесены как кнопки . Также вы можете увидеть к нопку Память , при нажатии на которую появл яется окно Память. Итак , вы познакомились со структурой м оего имитатора . Теперь можно приступить к написанию программы. Написание программы Основная программа , как уже было сказа но выше , пишется в редакторе , который по структуре напоминает таблицу . При запуске и митатора редактор пуст и курсор находится в начале первого столбца редактора . Перемещаться по редактору можно с помощью клавиш управления курсора , либо с помощью мыши . Выбор команды осуществляется только , к огда курсор находится в первом или четвер том столбце . При нажатии клавиши Enter или наж ати и левой кнопки мыши появится список команд , из которого вы можете выбр ать необходимую команду . Все команды пишутся в первом столбце редактора . Дальнейшие ва ши действия зависят от того , какую команду вы выбрали. Если вы выбрали двухадресную команду , то во вт ором и четвертом столбце появятся операнды , которые будут у команды по умолчанию . Если вы хотите задать сво и операнды , то необходимо переместится в т о место редактора , где находится нужный ва м операнд . Перемещение производится с помощью клавиш управления к урсором , либо с помощью мыши . Для выбора необходимого вам операнда следует нажать клавишу Enter, либо нажать левую кнопку мыши . При нажатии появляется список доступных операндов , из к оторого вы выбираете необходимый. Если вы выбрали одноадресную команду , т о операнды появятся только во втором столбце редактора . Выбор нужного вам опер анда осуществляется также как для двух ад ресной команды. Если вы выбрали команду перехода , то во втором столбце редактора появится кол ичество слов , на которое осуществляется пере ход (по умолчанию 0). Для того чтобы задать свое количество шагов необходимо перем естится в то место редактора , где находитс я значение перехода , нажать Enter, либо кнопку мыши , и ввести свое значение . При выборе команды "Вызов подпрограммы " в нижней строк е появится вторая часть этой ко манды – "по адресу 0". Во втором столбце этой строки необходимо указать адрес подпр ограммы. При выборе безадресных команд появится только команда в первом столбце. При заполнении редактора или изменении программы в памяти прои сходят изменени я . В соответствующей ячейке появляется код новой команды . В ячейки , не содержащие п рограмму , заносятся нули. Когда вы написали все команды нужно приступить к заполнению регистров . Для запо лнения регистров необходимо перевести указатель мыши на часть Регистры и нажать левую кнопку мыши , либо нажать клавишу Tab. При заполнении регистров стоит вспомнить , чт о максимальное число , которое может храниться в регистре , равно 32767, а минимальное -32768. Поэто му если вы попытаетесь ввести число больш е максимального или меньше минимально го , то цифра разряда , которую вы ввели , будет равна максимальной цифре , которая может находится в данном разряде числа . Аналоги чно при исполнении программы , если число з аносимое в регистр будет меньше минимального или бо л ьше максимального , то значение соответствующего регистра будет минимал ьным , либо максимальным . Также необходимо помн ить что , регистр R7 является счетчиком команды , поэтому туда необходимо занести адрес яч ейки начала программы . При использовании подп рограм м ы в регистр R6 необходимо за нести адрес начала стека. В последнюю очередь при написании про граммы необходимо занести данные в память . Но это необходимо сделать , только если вы используйте в своей программе косвенный или автоинкрементный способ адресации . Д ля занесения данных в память необходи мо активизировать окно Память . Это можно с делать , нажав кнопку Память (если окна Пам ять нет ), либо направив курсор мыши на окно Память нажать левую кнопку мыши . След ует помнить , что в те ячейки памяти , ко торые отведены под программу , данные заносить нельзя. Таким образом , следуя вышеизложенным реко мендациям , вы сможете написать свою программу . Советую написанную программу сохранить , испо льзуя пункты меню Сохранить и Сохранить к ак. Исполнение программы Теперь рассмотрим , как написанная вами программа исполняется . Здесь я затрону толь ко общие моменты исполнения вашей программы . Конкретно исполнение каждой команды можно посмотреть в разделе описания. Исполнение любой программы начинается с нажатия к лавиши F9 или пункт меню Пуск . Вначале считывается значение регистра R7 ( счетчика команд ). Значение R7 увеличивается на 2. И сполняется команда , находящаяся по адресу , счи танному из счетчика команд . Эти три операц ии повторяются пока не встретится команда С т оп или пока не возникнет ошибка исполнения . Исполнение может быть оста новлено самим пользователем (кнопка Стоп или пункт меню Стоп ). Также пользователь може т приостановить исполнение (кнопка Пауза или пункт меню Пауза ) и затем продолжить приостановленное и сполнение (кнопка Прод олжить или пункт меню Продолжить ). Выполнить можно также только одну ком анду . При нажатии клавиши F8 исполняется команда , находящаяся по адресу указанному в R7, при этом значение счетчика команд увеличивается на 2. При исполнении ваше й программы мо гут возникнуть следующие ошибки : Неверное значение счетчика к оманд – значение регистра R7 не попадает в диапазон 1000… 2024. Пустая строка , не могу вы полнить – нет команды в ячейке , адрес которой указан в R7, либо нет команды Стоп в конце прог раммы. Неверный адрес – адрес , указанный в регистре , при использовании косвенной адресации не попадае т в диапазон 1000… 2024. Данные заносятся в адрес , отведенный под программу – при использовании косвенной адресации данные заносятся в память по адресу , кот орый используется программой. Данные не должны содержать букв – в памяти хранятся данные , которые содержат посторонние символы (не цифры ). Переполнение диапазона чисел – число , хранимое в памяти очень большое. Неверный адрес перехода – значение адреса пере хода не принадлежит диапазону 1000… 2024. Неверные символы в команде перехода – адрес перехода в команде перехода содержит посторонние си мволы (не цифры ). Нет адреса подпрограммы – команда Вызов подпрограммы по адресу не содержит адреса начала подпрог раммы. Неверный адрес подпрограммы – адрес начала подпрограммы не принадлежит диапазону 1000… 2024, либо адрес подпрограммы содержит посторонние символы (не цифры ). Неверный адрес возврата – адрес возврата не принадлежит диапазону 1000… 2024. При исполнении могут возникнуть и другие ошибки , которые мне не удалось п редусмотреть. Особое внимание следует уделить исполнени ю программы с подпрограммой (см . пример пр ограммы с подпрограммой ). При исполнении коман д обращения к подпрограмме и возврата из подпрограммы происхо дит обращение к стеку , адрес начала которого хранится в ре гистре R6. Принцип работы стека изложен в пе рвой части курсовой , в разделе способы адр есации. Примеры программ Простая программа , использующая регистровую адресацию. Найти сумму всех чисел от А до В. Число А храни тся в R0, число В в R1, сумма в R3. Пусть А =1, В =5. Регистры Редакт ор R0 = +00001 1000 Переслать R0 в R2 R1 = +00005 1002 Сравнить R2 c R1 R2 = +00000 1004 Переход на 3 слов R3 = +00000 1006 Добавить R2 к R3 R7 = +01000 1008 Увеличить на 1 R2 1010 Переход на -5 слов 1012 Стоп В данной програ мме не используются регистры R4, R5, R6. Программа , использующая косвенную адресацию. Найти сумму всех чисел от А до В. Число А храни тся в ячейке 1016, число В в ячейк е 1018, результат в ячейке 1020. Регистр R0 хранит адре с первого числа , R1 – второго числа , R3 – результата. Регистры Редактор Память R0 = +01016 1000 Переслать (R0) в R2 1016 1 R1 = +01018 1002 Сравнить R2 c (R1) 1018 5 R2 = +00000 1004 Переход на 3 сл ов 1020 0 R3 = +01020 1006 Добавить R2 к (R3) R7 = +01000 1008 Увеличить на 1 R2 1010 Переход на -5 слов 1012 Стоп Программа работы с массивом данных. Посчитать число положительных элементов м ассива и занести его в R5. В R0 хранится а дрес нача ла массива 1030. В R1 – адрес конца массива 1036. Регистры Редактор Память R0 = +01016 1000 Сравнить (R0)+ c R3 1030 -1 R1 = +01018 1002 Если < переход на 1 слов 1032 2 R5 = +00000 1004 Увеличить на 1 R5 1034 3 R7 = +01000 1006 Сравнить R0 с R1 1036 -4 1008 Если <= переход на -5 слов 1010 Cтоп Программа с подпрограммой. Даны два массива одинаковой размерности . Произвести обмен максимальными элементами . В качестве подпрограммы оформить нахождение ма ксимального элемента массива. Адрес начала перв ого массива 1050 хра нится в R0. Адрес конца первого массива 1060 в R1. Адрес начала второго массива 1070 в R2. Адрес конца второго массива 1080 в R3. Начало стека 1200 в R6. Регистры Редактор Память R0 = +01050 1000 Вызов подпрограммы 1050 1 R1 = +01060 1002 по адресу 1022 1052 2 R2 = +01070 1004 Переслать R2 в R0 1054 3 R3 = +01080 1006 Переслать R3 в R1 1056 -2 R6 = +01200 1008 Переслать R4 в R2 1058 4 R7 = +01000 1010 Переслать R5 в R3 1060 1 1012 Вызов подпрограммы … 1014 по адресу 1022 1070 -2 1016 Переслать R2 в (R5) 1072 5 1018 Переслать R4 в (R3) 1074 6 1020 Стоп 1076 -3 1022 Очистить R4 1078 7 1024 Переслать R0 в R5 1080 -7 1026 Переслать (R0)+ в R4 1028 Сравнить (R0) с R4 1030 Если < переход на 2 слов 1032 Перес лать R0 в R5 1034 Переслать (R0) в R4 1036 Увеличить на 1 R0 1038 Увеличить на 1 R0 1040 Сравнить R0 с R1 1042 Если <= переход на -8 слов 1044 Возврат В данной программе регистры R4 и R5 испол ьзуются как вспомогательные. З аключение. Разработанная программа-имитатор позволяет на глядно иллюстрировать логическую структуру проце ссора и показать как он исполняет програм мы написанные пользователем . Фактически мой и митатор во многом повторяет написанную для ПЭВМ "Yamaha" программу-имитатор PDP. Программа предназначена для изучения осно вных принципов устройства ЭВМ , а именно , у стройства микропроцессора как основной части практически любой ЭВМ . Данный имитатор позвол яет пользователю написать свою программу , исп ольз уя данную систему команд , и просле дить , как процессор выполняет заданную програ мму . В систему команд имитатора были отобр аны наиболее важные инструкции , предназначенные для обработки целых чисел . Как уже было сказано данная программа написана в среде Delp hi и хранится на диске в файле pdp.exe. Примеры предложенные в тексте курсовой работы вы также сможете найти на диске в файлах test1.pdp, test2.pdp, test3.pdp, test4.pdp. Прогр амма предназначена для работы на компьтерах PC AT 486 и выше . На компьютере так ж е необходимо наличие операционной системы WINDOWS'95/98. Рекомендуется также минимальное разрешение э крана 800 на 600.
1Архитектура и строительство
2Астрономия, авиация, космонавтика
 
3Безопасность жизнедеятельности
4Биология
 
5Военная кафедра, гражданская оборона
 
6География, экономическая география
7Геология и геодезия
8Государственное регулирование и налоги
 
9Естествознание
 
10Журналистика
 
11Законодательство и право
12Адвокатура
13Административное право
14Арбитражное процессуальное право
15Банковское право
16Государство и право
17Гражданское право и процесс
18Жилищное право
19Законодательство зарубежных стран
20Земельное право
21Конституционное право
22Конституционное право зарубежных стран
23Международное право
24Муниципальное право
25Налоговое право
26Римское право
27Семейное право
28Таможенное право
29Трудовое право
30Уголовное право и процесс
31Финансовое право
32Хозяйственное право
33Экологическое право
34Юриспруденция
 
35Иностранные языки
36Информатика, информационные технологии
37Базы данных
38Компьютерные сети
39Программирование
40Искусство и культура
41Краеведение
42Культурология
43Музыка
44История
45Биографии
46Историческая личность
47Литература
 
48Маркетинг и реклама
49Математика
50Медицина и здоровье
51Менеджмент
52Антикризисное управление
53Делопроизводство и документооборот
54Логистика
 
55Педагогика
56Политология
57Правоохранительные органы
58Криминалистика и криминология
59Прочее
60Психология
61Юридическая психология
 
62Радиоэлектроника
63Религия
 
64Сельское хозяйство и землепользование
65Социология
66Страхование
 
67Технологии
68Материаловедение
69Машиностроение
70Металлургия
71Транспорт
72Туризм
 
73Физика
74Физкультура и спорт
75Философия
 
76Химия
 
77Экология, охрана природы
78Экономика и финансы
79Анализ хозяйственной деятельности
80Банковское дело и кредитование
81Биржевое дело
82Бухгалтерский учет и аудит
83История экономических учений
84Международные отношения
85Предпринимательство, бизнес, микроэкономика
86Финансы
87Ценные бумаги и фондовый рынок
88Экономика предприятия
89Экономико-математическое моделирование
90Экономическая теория

 Анекдоты - это почти как рефераты, только короткие и смешные Следующий
Рубль похож на перепраздновавшегося забулдыгу: стоит его отпустить, как он немедленно падает.
Anekdot.ru

Узнайте стоимость курсовой, диплома, реферата на заказ.

Обратите внимание, реферат по программированию "Программа-имитатор", также как и все другие рефераты, курсовые, дипломные и другие работы вы можете скачать бесплатно.

Смотрите также:


Банк рефератов - РефератБанк.ру
© РефератБанк, 2002 - 2016
Рейтинг@Mail.ru