Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Архитектура компьютера - Таненбаун Э.

Таненбаун Э. Архитектура компьютера — Спб.: Питер, 2007. — 844 c.
ISBN 5-469-01274-3
Скачать (прямая ссылка): arhkomputera2007.DjVu
Предыдущая << 1 .. 214 215 216 217 218 219 < 220 > 221 222 223 224 225 226 .. 422 >> Следующая

копирует адрес возврата в регистр R15, который после вызова превращается
в регистр R31.
Второй способ вызова процедуры - использование команды JMPL в варианте 1а
или lb формата (см. рис. 5.11). Эта команда позволяет помещать адрес
возврата в любой регистр. Такая форма может быть полезной в том случае,
если целевой адрес вычисляется в ходе выполнения программы.
Команды SAVE и RESTORE манипулируют регистровым окном и указателем стека.
Обе команды совершают прерывание, если следующее (предыдущее) окно
недоступно.
В последней группе содержатся команды, не попавшие ни в одну из других
групп. Команда SETHI введена из-за невозможности поместить 32-разрядный
непосредственный операнд в регистр. Команда SETHI устанавливает биты с
10-го по 31-й, а затем следующая команда передает оставшиеся биты,
используя непосредственный формат.
Команда РОРС подсчитывает число установленных (единичных) битов в слове.
Последние три команды предназначены для чтения и записи специальных
регистров.
Типы команд 439
Ряд широко распространенных CISC-команд, не представленных в табл. 5.10,
можно легко смоделировать, использовав либо регистр G0, либо операнд-
константу (см. вариант lb формата на рис. рис. 5.11). Некоторые из них
перечислены в табл. 5.11. Эти команды распознаются ассемблером UltraSPARC
III и часто вставляются в код компиляторами. При моделировании многих из
них используется тот факт, что регистр G0 связан с аппаратным нулем и
запись в этот регистр не дает никакого эффекта.
Таблица 5.11. Некоторые моделируемые команды UltraSPARC III
Команда Описание
MOV SRC, DST Выполнение команды OR с операндами SRC и GO и сохранение
результата в DST
CMPSRC1, SRC2 Вычитание SRC2 из SRC1 (команда SUBCC) и сохранение
результата в G0
TST SRC Выполнение команды ORCC с операндами SRC и G0 и сохранение
результата в G0
NOT DST Выполнение команды XNOR с операндами DST и G0
NEG DST Вычитание SRC2 из SRC1 (команда SUBCC) и сохранение результата
в G0
INC DST Прибавление 1 к DST (непосредственный операнд) - команда ADD
DEC DST Вычитание 1 из DST (непосредственный операнд) - команда SUB
CLR DST Выполнение команды OR с операндами G0 и G0 и сохранение
результата в DST
NOP Выполнение команды SETHI с операндами G0 и 0
RET Выполнение команды JMPL % 17 + 8, %G0
Команды 8051
Набор команд 8051 очень прост. Все они представлены в табл. 5.12. В
каждой строке таблицы указан мнемонический код, краткое описание и режимы
адресации для источников или приемников (входных или выходных регистров),
обозначенных, соответственно, как SCR или EXT. Вполне объяснимо
разнообразие команд MOV для перемещения данных между сумматором (АСС),
регистрами и памятью. Также предусмотрены команды помещения элементов в
стек и их выталкивания из стека. Указатель стека устанавливается в
специальном регистре. Память в диапазоне выше адреса 256 всегда является
внешней, так как объем встроенной памяти 8051 равен 128 байт, а 8052 -
256 байт. Обращение к внешней памяти осуществляется только через 16-
разрядный регистр DPTR. Группу команд перемещения дополняют разнообразные
команды перестановки элементов регистров.
В микросхеме 8051 реализованы простые арифметические команды сложения,
вычитания, умножения и деления, причем две последние работают со строго
определенными регистрами. Допустимы и широко применяются команды
положительного и отрицательного приращения. Кроме того, предусмотрены
команды логических вычислений и циклического сдвига.
Далее в табл. 5.12 указаны побитовые операции. Например:
SETB 43
440
Глава 5. Уровень архитектуры набора команд
Таблица 5.12. Набор команд процессора 8051
Ком. Описание АСС Per. Неп. @R # С Бит
MOV Перемещение из SCR в ACC Да Да Да Да
MOV Перемещение из SCR в регистр Да Да Да
MOV Перемещение из SCR в память Да Да Да Да Да
MOV Перемещение из SCR в ОЗУ через регистр Да Да Да
MOV Перемещение 16-разрядной константы в DPTR
MOVC Перемещение кода в АСС со смещением от DPTR
MOVC Перемещение кода в АСС со смещением от PC
MOVX Перемещение байта из внешнего ОЗУ в АСС Да
MOVX Перемещение байта из внешнего ОЗУ в АСС @DPTR

MOVX Перемещение байта из АСС во внешнее ОЗУ Да
MOVX Перемещение байта и АСС @DPTR во внешнее ОЗУ
PUSH Помещение SCR байта в стек Да
POP Выталкивание байта из стека в EXT Да
XCH Обмен данными между АСС и EXT Да Да Да
XCHD Обмен цифрой младшего разряда между АСС и EXT Да

SWAP Перестановка полубайтов EXT Да
ADD Прибавление SCR к АСС Да Да Да Да
ADDC Прибавление SCR к АСС с переносом Да Да Да Да
SUBB Вычитание SCR из АСС с займом Да Да Да Да
INC Положительное приращение EXT Да Да Да Да
DEC Отрицательное приращение EXT Да Да Да Да
INC DPTR
MUL Умножение
DIV Деление
DA Десятичная коррекция ЕХТ Да
ANL SCRИ АСС Да Да Да Да
ANL АСС ИЕХТ Да
ANL Непосредственный операнд И ЕХТ Да
ORL SCR ИЛИ АСС Да Да Да Да
ORL АСС ИЛИ ЕХТ Да
ORL Непосредственный операнд ИЛИ ЕХТ Да
Предыдущая << 1 .. 214 215 216 217 218 219 < 220 > 221 222 223 224 225 226 .. 422 >> Следующая