- •Представление данных и команд в памяти компьютера. Содержание
- •Запись чисел с фиксированной точкой.
- •Запись положительных чисел с фиксированной точкой.
- •Запись отрицательных чисел с фиксированной точкой.
- •Добавления к инвертированному представлению единички.
- •Строим дополнение и добавляем единичку:
- •Представление чисел с плавающей точкой
- •Представление команд
- •Форматы команд
Представление команд
Общий формат ассемблерной команды имеет следующий вид:
[Метка:] Мнемоника_операции Операнд1,Операнд2, Операнд3 [; Комментарий]
Метка - это идентификатор, присваиваемый адресу первого байта команды. Наличие метки в команде необязательно. При отсутствии метки двоеточия быть не должно.
Во всех командах необходимо наличие мнемоники (код операции – КОП), обозначающей выполняемую команду.
Наличие и количество (один или два) операндов зависит от команды. В случае двух операндов они разделяются запятой, при этом первым указывается операнд-приемник, а вторым - операнд-источник. Примеры обозначения операндов при различных режимах адресации будут рассмотрены ниже.
Поле комментария предназначено для пояснения программы и может содержать любую комбинацию символов. При отсутствии комментария точка с запятой может не ставиться.
Форматы команд
Алгоритм, написанный пользователем программы, в конечном счете реализуется в виде машинных команд. Под командой понимают совокупность сведений, представленных в виде двоичных кодов, необходимых процессору для выполнения очередного шага. В ходе команды для сведений о типе операции, адресной информации о нахождении обрабатываемых данных, а также для информации о месте хранения результатов выделяются определенные разряды (поля).
|
|
КОП |
А3 |
||||
|
|
7 |
0 |
||||
|
КОП |
А1 |
А3 |
||||
|
15 |
|
6 |
5 |
0 |
||
КОП |
А1 |
А2 |
А3 |
||||
23 |
17 |
16 |
12 |
11 |
6 |
5 |
0 |
Форматом команды называется заранее обговоренная структура полей в её кодах, позволяющая ЭВМ распознавать составные части кода.
Главным элементом кода команды является код операции (КОП), что определяет, какие действия будут выполнены по данной команде. Под него выделяется N старших разрядов формата. В остальных разрядах размещаются А1 и А2 v адреса операндов. А3 - адрес результата.
Распределение полей в формате команды может изменяться при смене способа адресации. Длина команды зависит от числа адресных полей. По числу адресов команды делятся на:
безадресные
одно-, двух-, трехадресные
Длина кода команды измеряется в машинных словах. Чтобы получить возможность работать с минимальным числом адресных полей, результат, к примеру, можно размещать по месту хранения одного из операндов. Либо предварительно размещают один или несколько операндов в специально выделенных регистрах процессора.
Множество реализуемых машинных действий образует её систему команд. Система команд часто определяет области и эффективность применения ЭВМ. Состав и число команд должны быть ориентированы на стандартный набор операций, используемых пользователем для решения своих задач.
По функциональному назначению в системе команд ЭВМ различают следующие группы:
-
Команды передачи данных (обмен входами между регистрами процессора, процессора и оперативной памятью, процессора и периферийными установками).
-
Команды обработки данных (команды сложения, умножения, сдвига, сравнения-).
-
Команды передачи управления (команды безусловного и условного перехода).
-
Команды дополнительные (типа RESET, TEST,-).