135324 (721865), страница 2

Файл №721865 135324 (Motorola MC68HC705C8) 2 страница135324 (721865) страница 22016-08-01СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 2)

Указатель стека (SP), как и программный счетчик, является 13-битным регистром, содержащим адрес следующей (свободной) ячейки стека. Во время начальной установки, либо при выполнении команды "Сброс указателя стека" (RSP), в указатель записывается адрес 00FFH. Затем это значение уменьшается по мере записи данных в стек. При обращении к памяти 7 старших бит указателя постоянно имеют значение 0000011В. Эти 7 бит добавляются к шести младшим битам для получения адреса от 00FFH до 00C0H. Подпрограммы и прерывания могут, таким образом, использовать до 64 ячеек памяти под стек. Если все ячейки заполнены, то указатель стека автоматически устанавливается в исходную позицию и записанная в стек информация теряется. Вызов подпрограммы использует 2 ячейки стека, прерывание-5 ячеек.

Регистр признаков (СС) содержит 5 флагов, устанавливающихся в зависимости от результата выполнения арифметических и других команд. Этими флагами являются: флаг полупереноса (Н), флаг отрицательного результата (N), флаг нулевого результата (Z), бит маски прерываний (I) и флаг переноса (С).

Флаг полупереноса (Н)-используется для операций с числами в двоично-десятичном коде и изменяется при операциях сложения (ADD) и сложения с флагом переноса (ADC). Бит Н устанавливается в 1 при возникновении переноса из бита 3 в бит 4.

Бит маскирования прерываний (I)-запрещает все маскируемые прерывания при установке его в 1. Бит I автоматически устанавливается при возникновении любого прерывания сразу же после сохранения регистров в стеке, но до передачи управления по вектору прерывания. Если внешнее прерывание происходит в тот момент, когда ,бит I установлен в 1, то запрос на прерывание фиксируется и обрабатывается после сброса бита I. После обслуживания прерывания, команда возврата из прерывания (RTI) восстанавливает содержимое регистров. Таким образом, после обработки прерывания I-бит сбрасывается, а при начальной установке ОЭВМ бит I устанавливается в 1 и может быть сброшен программно.

Флаг отрицательного результата (N) устанавливается в 1, если результат последней операции является отрицательным числом, и сбрасывается в противоположном случае.

Флаг нулевого результата (Z) устанавливается в 1, если результатом последней операции является 0 и сбрасывается в противоположном случае.

Флаг Перенос (заем) (С) индицирует, что произошел перенос в результате операции сложения, либо заем при вычитании. Операции сдвига и циклического сдвига происходят через этот бит, что дает возможность осуществлять операции сдвига с операндами из нескольких слов.

1.4. Режимы адресации.

ОЭВМ МС68НС705С8 использует восемь режимов адресации, определяющих способ доступа к данным, требуемым для выполнения команд. Способы адресации, поддерживаемые ОЭВМ МС68НС05С8, перечислены ниже:

· неявная;

· непосредственная;

· прямая;

· расширенная;

· индексная без смещения;

· индексная с 8-разрядным смещением;

· индексная с 16-разрядным смещением;

· относительная.

Команды с неявной адресацией либо не имеют операндов, либо содержат указание на операнд в мнемонике команды. К таким командам относятся, например, команды возврата из прерывания (RTI), останова (STOP) и т.д. Неявный тип адресации имеют команды работы с данными в регистрах микропроцессора, например, установить флаг переноса (SEC), увеличение числа, хранящегося в аккумуляторе, на единицу (INCA), и другие. Команды с неявной адресацией не требуют обращения к памяти и имеют длину один байт. В Таблице 1-1 приведен список команд, которые используют неявную адресацию.

Таблица 1-1. Команды, использующие неявную адресацию.

Команда

Мнемоника

Арифметический сдвиг влево

ASLA, ASLX

Арифметический сдвиг вправо

ASRA, ASRX

Сбросить флаг переноса

CLC

Сбросить флаг маскирования прерываний

CLI

Обнулить

CLRA, CLRX

Дополнение

COMA, COMX

Декремент на 1

DECA, DECX

Инкремент на 1

INCA, INCX

Логический сдвиг влево

LSLA, LSLX

Логический сдвиг вправо

LSRA, LSRX

Умножение

MUL

Изменить знак

NEGA, NEGX

Нет операции

NOP

Циклический сдвиг влево через флаг переноса

ROLA, ROLX

Циклический сдвиг вправо через флаг переноса

RORA, RORX

Инициализация указателя стека

RSP

Возврат из прерывания

RTI

Возврат из подпрограммы

RTS

Установить флаг переноса

SEC

Установить бит маскирования прерываний

SEI

Разрешить IRQ\ и останов генератора синхроимпульсов

STOP

Программное прерывание

SWI

Запись содержимого аккумулятора в индексный регистр

TAX

Проверить на отрицательность и равенство нулю

TSTA, TSTX

Запись содержимого индексного регистра в аккумулятор

TXA

Разрешить прерывание и останов процессора

WAIT

Пример:

0200 4С INCA Инкремент аккумулятора

Производимые действия:

$0200 $4C [1], [2], [3]

Объяснение:

[1] процессор читает код операции $4C - инкремент аккумулятора;

[2], [3] процессор считывает содержимое аккумулятора, увеличивает на 1, запоминает новую величину в аккумуляторе, в соответствии с результатом устанавливает биты в регистре флагов.

При непосредственной адресации операнд первый операнд находится в аккумуляторе или индексном регистре, а второй является частью кода команды. Команды с непосредственной адресацией не требуют адреса памяти и имеют длину два байта. Код команды содержится в первом байте, а операнд во втором байте. Таблица 1-2 содержит команды, использующие непосредственную адресацию.

Таблица 1-2. Команды, использующие непосредственную адресацию.

Команда

Мнемоника

Сложение с флагом переноса

ADC

Сложение

ADD

Логическое И

AND

Битовое сравнение ячейки памяти с аккумулятором

BIT

Сравнение аккумулятора и ячейки памяти

CMP

Сравнение индексного регистра и ячейки памяти

CPX

Исключающее ИЛИ ячейки памяти и аккумулятора

EOR

Загрузить аккумулятор содержимым ячейки памяти

LDA

Загрузить индексный регистр содержимым ячейки памяти

LDX

Операция ИЛИ

ORA

Вычитание с флагом переноса

SBC

Вычитание

SUB

Пример:

0200 А6 02 LDA #$02 Загрузить аккумулятор константой $02

Производимые действия:

$0200 $A6 [1]

$0201 $02 [2]

Объяснение:

[1] ЦП читает код операции $A6 - загрузить аккумулятор константой, следующей за кодом операции

[2] ЦП читает константу $02 по адресу $0201 и записывает ее в аккумулятор.

Команды с прямой адресацией имеют доступ к первым 256 ячейкам памяти и имеют длину два байта. Первым байтом является код команды, второй байт представляет собой младший байт адреса операнда. При использовании прямой адресации ЦП автоматически устанавливает в $00 старший байт адреса операнда. Исключение составляют команды BRSET и BRCLR, занимающие три байта и использующие прямую адресацию для доступа к операнду и относительную адресацию для определения точки перехода. В Таблице 1-3 представлены команды, которые используют режим прямой адресации к памяти.

Таблица 1-3. Команды, использующие прямую адресацию к памяти.

Команда

Мнемоника

Сложение с флагом переноса

ADC

Сложение

ADD

Логическое И

AND

Арифметический сдвиг влево

ASL

Арифметический сдвиг вправо

ASR

Сбросить бит в ячейке памяти

BCLR

Битовое сравнение ячейки памяти и аккумулятора

BIT

Переход, если бит n установлен

BRCLR

Переход, если бит n сброшен

BRSET

Сбросить бит в памяти

BCLR

Установить бит в памяти

BSET

Очистить

CLR

Сравнение аккумулятора и ячейки памяти

CMP

Дополнение

COM

Сравнение индексного регистра и ячейки памяти

CPX

Декремент на 1

DEC

Исключающее ИЛИ ячейки памяти и аккумулятора

EOR

Инкремент на 1

INC

Безусловный переход

JMP

Вызов подпрограммы

JSR

Загрузить аккумулятор содержимым ячейки памяти

LDA

Загрузить индексный регистр содержимым ячейки памяти

LDX

Логический сдвиг влево

LSL

Логический сдвиг вправо

LSR

Изменение знака

NEG

ИЛИ

ORA

Циклический сдвиг влево через флаг переноса

ROL

Циклический сдвиг вправо через флаг переноса

ROR

Вычитание с флагом переноса

SBC

Записать содержимое аккумулятора в ячейку памяти

STA

Записать содержимое индексного регистра в ячейку памяти

STX

Вычитание

SUB

Проверка знака и равенства нулю

TST

Пример:

0200 В6 50 LDA $50 Загрузить аккумулятор содержимым ячейки с адресом $50

Производимые действия:

Характеристики

Тип файла
Документ
Размер
940 Kb
Материал
Тип материала
Учебное заведение
Неизвестно

Список файлов реферата

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6367
Авторов
на СтудИзбе
309
Средний доход
с одного платного файла
Обучение Подробнее