ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ К РАБОТЕ N 1


Выполнение индивидуального задания заключается в исследо­вании архитектуры процессора и изучении команд управления микро-ЭВМ. Задание 1. Отыскать адрес служебной области ОЗУ, где сохраняется содержимое регистров программы пользователя, и установить последовательность хранения в памяти содержимо­го регистров.

ФОРМАТ КОМАНД И СПОСОБЫ АДРЕСАЦИИ ДАННЫХ


Целью работы является исследование выполнения от­дельных команд при различных методах адресации, кодирова­ние программы и запись ее в память. 2.1. СИСТЕМА КОМАНД 2.1.1. МАШИННАЯ КОМАНДА.

РЕЖИМЫ АДРЕСАЦИИ ДАННЫХ


Способ фор­мирования адреса операнда называется режимом адресации. Использование различных режимов адресации позволяет умень­шить длину команд процессора в случае задания в качестве операнда адреса расположения данного в памяти. Например, для задания физического адреса байта или слова в адресном пространстве памяти требуется поле длиной 20 бит, для за­дания части логического адреса (смещение в сегменте) требу­ется поле длиной Читать далее

ФОРМАТЫ КОМАНД


Формат команды процес­сора определяет способ представления команды в памяти и показывает ее постоянные составные части (поля). Несколь­ко типичных форматов команд микропроцессора К1810ВМ86 приведены на рис. 2.9, а полный перечень форматов команд дается в приложении. Длина команд варьируется от одного байта до шести. В первых одном или в двух байтах команды находятся код операции и указание Читать далее

Игра Западня


Играющие становятся в два круга — внутренний (он поменьше) и внешний (побольше). Под музыку или песню дети двигаются, причем каждый кружок в свою сторону. По сигналу ведущего "Стоп!" — круги останавливаются.

КОДИРОВАНИЕ СПОСОБА АДРЕСАЦИИ


Поля MOD и R/M определяют один из возможных способов адре­сации данного: 1) в случае, когда поле MOD равно 11, задается регис­тровый способ адресации и поле R/M определяет регистр, в котором находится операнд (см. описание поля REG); 2) в случае, когда поле MOD равно 01 или 10, задается относительный способ адресации операнда в памяти соответ­ственно со Читать далее

КОМАНДЫ ПЕРЕСЫЛКИ ДАННЫХ


Команды пересылки данных осуществляют обмен данными между регис­трами процессора и ячейками адресного пространства памя­ти или адресного пространства ввода—вывода. Основная команда общего назначения MOV (переслать) может переслать байт или слово между регистрами и ячейкой памяти или между двумя регистрами (рис. 2.11). В команде допустимо следующее сочетание операндов:

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ N 2


Перед началом выполнения работы изучите порядок ее проведения и справочные материалы, приведенные в приложе­нии, получите индивидуальное задание и ознакомьтесь с ним. Программа представляет собой последовательность байт, кото­рая располагается в сегменте кода и интерпретируется про­цессором как последовательность команд. Перед запуском программа должна находиться в памяти, а регистр счетчика команд совместно с сегментным регистром кода (CS:IP) долж­ны Читать далее

ВЫПОЛНЕНИЕ ПРОГРАММЫ В ПОШАГОВОМ РЕЖИМЕ


Пошаговый режим выполнения программы исполь­зуется при отладке программ. Выполните введенную ранее в память программу в пошаговом режиме, для чего: 1) нажмите на клавишу STEP (F7) или RUN и проконтроли­руйте появление смещения в сегменте кода пер­вой исполняемой команды (содержимое регистра IP);

ВЫПОЛНЕНИЕ ПРОГРАММЫ В АВТОМАТИЧЕС­КОМ РЕЖИМЕ


Выполните введенную ранее программу в ре­жиме автоматического выполнения, для чего: 1) подготовьте программу к выполнению по п. 2.2.2; для программы N 1 содержимое ячейки памяти OOOOh:01C8h ос­тавьте без изменения; 2) занесите в сегмент кода после последней команды программы число CCh, представляющее собой команду отла­дочного прерывания (передает управление отладочной про­грамме в ПЗУ); для программы N1 число Читать далее

ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ К РАБОТЕ N 2.


Выполнение индивидуального задания заключается в исследо­вании режимов адресации операндов и изучении команд пересылки данных. Индивидуальное задание состоит из двух час­тей: в первой исследуется фрагмент программы, представлен­ный в индивидуальном задании в виде дампа памяти (содер­жимое последовательных ячеек памяти);

СОЗДАНИЕ И ОТЛАДКА ПРОСТЫХ ПРОГРАММ


Целью работы является исследование системы команд и кодирование простых программ с использованием арифметичес­ких, логических команд и команд переходов. 3.1. КОМАНДЫ ДВОИЧНОЙ АРИФМЕТИКИ 3.1.1. АРИФМЕТИЧЕСКИЕ И ЛОГИЧЕСКИЕ КОМАН­ДЫ. Арифметико-логические команды (команды ALU) используются для выполнения операций над числами в двоичном представлении длиной байт или слово. В командах допустимо сочетание операндов и операций, представленных на рис. 3.1. Читать далее

КОМАНДЫ РАСШИРЕНИЯ ЗНАКА


Для преобразования чисел в знаковое представление большей разрядности используются команды расширения знака (рис. 3.4). Они необходимы для выравнивания длин чисел перед выполнением арифметических команд. Команда CBW расширяет знак байта из регистра AL, образуя в регистре АХ эквивалентное слово I дополнительном коде.

КОМАНДЫ УМНОЖЕНИЯ И ДЕЛЕНИЯ


Для умножения чисел используются -команды IMUL и MUL. команда IMUL выполняет умножение чисел в знаковом представлении (в дополнительном коде), а команда MUL — умножение чисел в беззнаковом представлении. Для деления чисел пользуются команды IDIV и DIV. Команда IDIV выполняет деление чисел в знаковом представлении, а команда DIV — в беззнаковом. Команды деления и умножения допускают Читать далее

КОМАНДЫ ПЕРЕХОДОВ


Имеются специальные команды, команды переходов, ко­торые нарушают естественный (последовательный) порядок, выполнения команд посредством изменения счетчика команд, содержащий смещение в сегменте кода следующей исполняе­мой команды. Изменение счетчика команд приводит к тому, что следующей командой, выполняемой процессором, является команда, непосредственно не следующая за текущей командой перехода. Различают команды условного и безусловного перехода. В условном переходе замена содержимого Читать далее

КОМАНДЫ БЕЗУСЛОВНЫХ ПЕРЕХОДОВ


Так как физический адрес ячейки памяти состоит из адреса сегмента и смещения внутри сегмента, то имеются команды перехода, которые модифицируют оба регистра CS и IP, и имеются команды перехода, которые модифицируют только ре­гистр IP. Команды, изменяющие содержимое регистров CS и IP, называются командами межсегментного перехода, гак как изменяют текущий сегмент кода, а модифицирующие только содержимое Читать далее

ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ К РАБОТЕ N 3


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

МОДУЛЬНОЕ ПРОГРАММИРОВАНИЕ И СИСТЕМА ПРЕРЫВАНИЙ


Целью работы является исследование аппаратных средств модульного программирования и системы прерывания, а также изучение способов их использования при программировании. 4.1. СРЕДСТВА МОДУЛЬНОГО ПРОГРАММИРОВАНИЯ 4.1.1. ПРОЦЕДУРА.

КОМАНДЫ CALL И RET


При вызове процеду­ры необходимо удовлетворить следующие три требования: — в отличие от команд переходов команда вызова проце­дуры должна запомнить адрес возврата (адрес следующей команды после команды вызова процедуры CALL) так, чтобы можно было осуществить возврат в нужное место вызываю­щей программы по команде RET;

ПЕРЕДАЧА ДАННЫХ ПРОЦЕДУРЕ


Для передачи данных процедуре могут быть использованы следующие сред­ства: 1) стек: перед вызовом процедуры в стек помещаются данные в требуемой последовательности (рис.4.4); доступ к этим данным из процедуры осуществляется через базовый относительный способ адресации с использованием регистра ВР (см. пп. 2.1.2 и 2.1.3); после возврата из процедуры вызы­вающая программа или перед возвратом сама процедура уда­ляет Читать далее

ПРЕРЫВАНИЯ И ПРОЦЕДУРЫ ПРЕРЫВАНИЯ


Существует необходимость автоматического выполнения некоторых процедур при возникновении определенных условий. Действия, вызывающие выполнения процедуры при возникновении ладанных условий, называются прерыванием, а выполняемая процедура — процедурой прерывания. Существуют два типа прерываний: внутренние, которые инициируются состоянием процессора или специальной командой, и внешние, которые вызываются сигналом, подаваемым на процессор от других устройств вычислительной системы. Типичные внутренние прерывания инициируются Читать далее

РЕКУРСИВНЫЕ ВЫЧИСЛЕНИЯ


Рекурсивной процедурой называется такая процедура, которая содержит вызов самой себя. Для построения такой процедуры необходи­мо выполнить несколько требований, а именно: обеспечить ог­раничение глубины вложенности вызовов процедуры, т.к. в противном случае процедура будет вызывать саму себя до бесконечности; зарезервировать для стека достаточно памяти, чтобы ее хватило на запоминание адресов возврата и параметров, которые передаются процедуре через Читать далее

ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ К РАБОТЕ N 4.


Выполнение индивидуального задания заключается в исследовании особенностей средств модульного программирования и системы прерываний. При выполнении задания команды вызова и возврата из процедуры выполните по циклам шины с записью состояний шины в отчет.

263. Состязание в меткости


Три мальчика — Андрюша, Боря и Володя — стреляли из мелкокалиберных винтовок по специальной мишени, изображенной на рисунке. Каждый из мальчиков сделал по 6 выстрелов. Места попаданий в мишень отмечены на рисунке точками. Когда подсчитали результаты, оказалось, что каждый из мальчиков выбил по 71 очку. При этом из всех 18 выстрелов только один дал попадание Читать далее

‘Отчет о научно-иследовательской работе’ структура и правила оформления ГОСТ 732-91


Настоящий стандарт распространяется на отчеты о фундаментальных, .поисковых, прикладных научно-исследовательских работах (НИР) по всем областям науки и техники, выполняемых научно-исследовательскими, проектными конструкторскими и технологическими организациями (учреждениями), высшими учебными заведениями, научно-производственными и производственными объединениями, промышленными предприятиями, опытно-экспериментальными производствами и другими организациями, которые подлежат регистрации во Всесоюзном научно-техническом информационном центре.

СТРУКТУРА ОТЧЕТА


Структурными элементами отчета о НИР являются: 1) титульный лист 2) список исполнителей 3) реферат 4) содержание

ТРЕБОВАНИЯ К СТРУКТУРНЫМ ЭЛЕМЕНТАМ ОТЧЕТА


3.1. Титульный лист 3.1.1. Титульный лист является первой страницей отчета о НИР и служит источником информации, необходимой для обработан и поиска документа. 3.1.2. На титульном листе приводят следующие сведения; 1) наименование организации—исполнителя НИР 2) индекс УДК

Реферат


3.3.1. Общие требования к реферату на отчет о НИР—по ГОСТ 7.9. 3.3.2. Реферат должен содержать: 1) сведения об объеме отчета, количестве иллюстраций, таблиц, приложений, количестве книг отчета, количестве использованных источников 2) перечень ключевых слов

Введение


3.6.1. Введение должно содержать оценку современного состояния решаемой научно-технической проблемы, основание и исходные данные для разработки темы, обоснование необходимости проведения НИР, сведения о планируемом научно-техническом уровне разработки, о патентных исследованиях и выводы из них. сведения о метрологическом обеспечении НИР. Во введении должны быть показаны актуальность и новизна темы, связь данной работы с другими научно-исследовательскими работами.