Учебное пособие: Разработка в структурно логической схемы микропроцессора
Система команд микропроцессора обычно содержит следующие операции:
Операции пересылки обеспечиваю передачу операнда источника к операнду приемника, без содержательного их преобразователя.
Арифметические операции – сложение вычитание, умножение, деление.
Логические – и, или, не.
Сдвиг.
Условные переходы.
Изменение содержимого регистра кода условий (флажки).
Команды вода, вывода и останова.
Проектирование системы команд значительной степени зависит от заданных режимах адресаций.
При выборе формата команд следует учитывать следующие особенности:
|
|
Максимальное количество команд 256.
В команда с индексной адресацией нужно обеспечить возможно большую величину смещения, не превышающую оперативную память
RI 0 |
00 |
RI 1 |
01 |
RI 2 |
10 |
Команда с непосредственной адресацией – длина непосредственного операнда минимум должна быть 1 байт.
Команды должны быть унифицированы место положения первого и второго операнда. Первый операнд источник, второй приемник.
Некоторые команды могут только составлять код операций.
Смещение.
Описания языка Ассемблера (28_09_07)
Ассемблер – машинно-ориентированный язык, операторы которые транслируются один к одному, либо один к нулю (псевдо операции, передают информацию загрузчику, линковщику). Ассемблер наиболее эффективно используют ресурсы ЭВМ. В общим виде операторы ассемблера выглядят так: метка, код операции, [операнды], [комментарий], или [признак комментария].
Существуют различные типы ассемблера:
Резидентный ассемблер – программа, которая хранится в ПЗУ и к ней имеется постоянная доступ. Кросс ассемблер – выполняется на ЭВМ общего назначения, и написана на языке программирования этого ЭВМ. Достоинства – разработка программы предшествует технической реализации. Используется мощная программное обеспечение ЭМВ. Выразительность языка и диагностика, обеспечивается преимущества машины выразительности языка и диагностики.
Существую абсолютные и перемещаемые ассемблеры. В абсолютном ассемблере адрес загрузки определяется псевдокомандой. Адрес загрузки известен во время ассемблирования, поэтому при построении адресных константы команд выполняется в абсолютных адресах. В перемещаемом ассемблере возможность определить адрес загрузки происходит не вовремя ассемблирования а во время загрузки программы в память. Для этого относительный адреса адресных констант команд увеличивается на адрес загрузки.
Однопроходные и двухпроходные – формированию объектной программы за один просмотр препятствует ссылки в перед, в командах передачи управления. Ассемблер не может сразу определить адрес перехода. Существует два варианта построения однопросмотровых ассемблеров: