КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Система команд. Алфавит языка Ассемблера, данные, адресное пространство
Алфавит языка Ассемблера, данные, адресное пространство Алфавит языка Ассемблер содержит: 1. 26 букв латинского алфавита от А до Z. 2. Цифры от 0 до 9. 3. Знаки #.,%;=()"+-&! и пробел. 4. Управляющие символы формата: ВК (возврат каретки), ПС (перевод строки), ПФ (перевод формата) и ГТ (горизонтальная табуляция). МикроЭВМ «Электроника-60» является двухадресной ЭВМ, построенной на базе шестнадцатиразрядного микропроцессора серии К581. Внутреннее представление чисел, адресов и команд выполнено в восьмеричной системе счисления. Слово состоит из двух байтов, причем старший 15-й разряд является знаковым (рис. 27).
Рисунок 27 – Представление чисел в микроЭВМ Если в 15-м разряде записан 0, то знак числа в слове «+», если, то «-»• Отрицательные числа представляются в дополнительном коде. Команды записываются в одном, двух или трех последовательно ^доложенных словах (в зависимости от формата команды). Команды расширенной арифметики, т.е. операции над словами двойной длины (умножение, деление, сдвиги) и операции с плавающей запятой используют двойные слова, т.е. 32-разрядные целые числа.
Адресное пространство, доступное программисту, показано на рис. 28. Оно состоит из восьми РОН, регистра состояния RS, входящих в состав микропроцессора и ОЗУ или ПЗУ.
Рисунок 28 – Распределение адресного пространства Полный объем адресного пространства, исключая РОН и RS, составляет 216=64Kбaйт или 32К слов. Из них первые 28К являются ОЗУ или ПЗУ (от 0 до 157777g), начальные 256 адресов которого (от О до 377g) хранят исходные данные для прерывающихся программ (системная область памяти), а последние 4К слов отведены для адресации регистров состояний и данных периферийных устройств. Система команд микроЭВМ «Электроника-60» содержит более 80 команд, полный список которых приведен в литературе. В таблице 10 сведены основные команды «Электроника-60», используя которые, можно освоить программирование на языке Ассемблер как для ЭВМ СМ-4, так и для других ЭВМ различных типов, поскольку принципы программирования для всех ЭВМ одинаковы.
Таблица 10 – Основные команды
В таблице 10 приняты обозначения: SS – адресация операнда-источника (S), символ S записан дважды, так как операнд S в команде занимает два восьмеричных (или шесть двоичных) разряда; DD – тип адресации операнда-приемника (D), символ D записан дважды, так как операнд D занимает в команде два восьмеричных (или шесть двоичных) разряда; КК – восьмеричная константа (число); Е – смещение PC; R – один из РОН; V – дизъюнкция (логическое ИЛИ). Действие над признаками N, Z, V, С: «+» - формируется по результату операции; «-» - не изменяется; «О» - очищается; «I» - устанавливается. Взятие в скобки означает, что в команде используется не сам операнд, например D, а адрес, в котором расположен операнд D, т.е. (D). Все команды микроЭВМ двухбайтовые, т.е. занимают в памяти одно машинное слово.
В системе команд используются четыре формата.
г) Рисунок 29 – Форматы команд микроЭВМ «Электроника-60»
На рисунке 29 приняты обозначения:
КО – код операции, записывается в четырех разрядах (12-15) т.е. имеет всего 24=16 комбинаций, из них используются в виде кодов 14 комбинаций, коды 0001-0111 и 1001-1111, а коды 0000 и 1000 указывают на принадлежность команды к 2, 3 или 4-му форматам и совместно с другими разрядами образуют расширенные коды операций; S – адрес первого операнда, занимает шесть двоичных разрядов (6-11); D – адрес второго операнда (он же адрес результата) занимает шесть двоичных разрядов (0-5). Адреса S и D определяют способы адресации операндов. Формат 1 используется для оформления операций с плавающей запятой и операций расширенной арифметики. Он имеет вид, представленный на рисунке 29, а. Формат 2 используется для одноадресных арифметических и логических операций (рис. 29, б). Код операции занимает 10 разрядов, адрес операнда D – шесть двоичных разрядов. Формат 3 используется для безадресных команд изменения признаков N, Z, V, С и команд управления работой процессора и периферийных устройств. КО занимает все 16 разрядов (рис. 29, в). Формат 4 используется для команд ветвления (рис. 29, г). КО и Е занимают по восемь разрядов. Смещение Е – это приращение счетчика команд. Максимальное приращение составляет ±127, т.е. число, равное ±27 слов. Если условие перехода выполнено, то к значению PC прибавляется два байта и еще ±Е слов, т.е. выполняется команда с адресом (РС+2байта ±Е). Если условие перехода не выполнено, то выполняется следующая, с адресом (РС+2байта), команда.
Дата добавления: 2015-04-29; Просмотров: 1277; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |