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

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

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

Операнды:

()-содержимое регистра или ячейки памяти

ß-загружается из

ñ-извлекается из стека

ò-загружается в стек

* -логическое умножение (И)

+-арифметическое сложение (кроме тех случаев, где используется как ИЛИ в логических операциях)

х-умножение

\-отрицание

Регистры:

AC -аккумулятор

CCR -регистр признаков

Х -индексный регистр

РС -программный счетчик

РСН -старший байт программного счетчика

PCL -младший байт программного счетчика

SP -указатель стека

Память и адресация:

М -ячейка памяти либо ее содержимое в зависимости от режима адресации

Rel -относительное смещение

Биты регистра признаков:

H, I, N, C, Z-в соответствии с главой 1.3

Состояние определенных бит до выполнения операции (n=7, 6, ... , 0):

An -бит n аккумулятора

Xn -бит n индексного регистра

Mn-бит n ячейки памяти

Состояние определенных бит после выполнения операции:

Rn-бит n результата

При описании изменения состояния флагов в регистре признаков после буквенного обозначения флага будет следовать формула, определяющая состояние регистра после данной команды. Подразумевается, что если флаг не упоминается, то его содержимое не изменяется.



Команды пересылки данных.

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

Команда пересылает содержимое ячейки памяти в аккумулятор. В соответствии с записываемыми в аккумулятор данными устанавливаются биты в регистре признаков.

N R7 .

Устанавливается, если установлен старший бит аккумулятора, в противном случае сбрасывается.

Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\

Устанавливается, если в аккумуляторе $00, иначе сбрасывается.

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

Команда пересылает содержимое ячейки памяти в индексный регистр. В соответствии с записываемыми данными устанавливаются разряды регистра признаков.

N R7

Устанавливается, если установлен старший бит индексного регистра, в противном случае сбрасывается.

Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\

Устанавливается, если в индексный регистр записано число $00, иначе сбрасывается.

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

Переместить содержимое аккумулятора в ячейку памяти. Содержимое аккумулятора остается неизменным.

N R7

Устанавливается, если установлен старший бит аккумулятора, в противном случае сбрасывается.

Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\

Устанавливается, если в аккумулятор записано число $00, иначе сбрасывается.

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

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

N R7

Устанавливается, если установлен старший бит в пересылаемом байте, в противном случае сбрасывается.

Z R7\*R6\*R5\*R4\*R3\*R2\*R1\*R0\

Устанавливается, если пересылаемое число $00, иначе сбрасывается.

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

X¬(AC)

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

Регистр признаков не изменяется.

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

AC¬(X)

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

Регистр признаков не изменяется.

CLR Обнулить.

AC ¬ $00 или M ¬ $00 или X ¬ $00

В аккумулятор, индексный регистр или ячейку памяти записывается ноль.

N 0

Z = 1

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

SP¬$00FF

Установить указатель стека на вершину стека.

Регистр признаков не изменяется.

Команды передачи управления.

Команды передачи управления включают в себя команды безусловного перехода, команды вызова подпрограммы и возврата из нее, а также команды условных переходов (ветвления) по различным условиям (состояниям флагов) и по состоянию битов. Команды ветвления вызывают переход по состоянию любого бита из первых 256 ячеек памяти. Эти команды имеют длину три байта и являются комбинацией прямой и относительной адресации. Прямо адресуется бит для тестирования, адрес которого содержится во втором байте команды. Третий байт представляет собой знаковое смещение для перехода по состоянию бита. Процессор вычисляет адрес перехода, складывая содержимое программного счетчика и третьего байта команды, если условие перехода выполняется. Условие тестирования битов содержится в коде операции. Диапазон перехода - от -128 до +127 байт от адреса следующей за командой ячейки памяти. Процессор, кроме того, записывает тестируемый бит в бит переноса регистра условий (СС).

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

Команда осуществляет безусловный переход по адресу, вычисляемому по приведенной ниже формуле, где Rel - относительное смещение, которое содержится в последнем байте кода команды.

PC ¬(PC)+$0002+Rel.

В исходном тексте адрес перехода задается абсолютным значением, символом или выражением, которое может быть вычислено ассемблером (заметим, что правила записи меток или выражений для вычисления адреса перехода могут различаться при использовании разных ассемблеров). Ассемблер вычисляет смещение Rel из абсолютного адреса перехода и текущего значения программного счетчика PC.

Регистр признаков не изменяется.

BRN Нет перехода.

Команда используется как двухбайтовый вариант команды NOP (нет операции) при отладке программ, когда нужно отменить действие команды перехода, и выполняется за 3 цикла. Действие этой команды противоположно действию команды BRA.

Регистр признаков не изменяется.

BRCLR Переход, если бит n ячейки памяти равен 0.

PC ¬ (PC)+$0003+Rel Если бит n ячейки M равен нулю.

Команда проверяет бит n ячейки памяти M на равенство нулю. Переход осуществляется, если проверяемый бит равен нулю. M может быть в адресном пространстве RAM или регистров ввода/вывода в пределах от $0000 до $00FF (таким образом используется прямая адресация). Бит C регистра признаков устанавливается в состояние тестируемого бита.

C Устанавливается, если Mn=1, иначе сбрасывается.

BRSET Переход, если бит n ячейки памяти равен 1.

PC ¬(PC)+$0003+Rel Если бит n ячейки M равен единице.

Команда проверяет бит n ячейки памяти M на равенство единице. Переход осуществляется, если проверяемый бит равен единице. M может быть в адресном пространстве RAM или регистров ввода/вывода в пределах от $0000 до $00FF (таким обрезом используется прямая адресация). Бит C регистра признаков устанавливается в состояние тестируемого бита.

C Устанавливается, если Mn=1, иначе сбрасывается.

BHI Переход, если больше.

PC¬(PC)+$0002+Rel Если (C)+(Z)=0

т.е. если (AC)>(M) (беззнаковые двоичные числа)

Возникает переход, если оба бита C и Z регистра признаков сброшены в ноль. Когда команда BHI используется сразу после выполнения команд CMP или SUB, возникает переход, если беззнаковое число, содержащееся в аккумуляторе, больше, чем беззнаковое число в ячейке памяти M.

Регистр признаков не изменяется.

BLS Переход , если меньше или равно.

PC¬(PC)+$0002+Rel Если [(C)+(Z)]=1

т.е. если (AC)£(M) (беззнаковые двоичные числа)

Возникает переход, если бит C или Z регистра признаков установлен в единицу. Когда команда BLS используется сразу после выполнения команд CMP или SUB, возникает переход, если беззнаковое число, содержащееся в аккумуляторе, меньше или равно беззнакового числа в ячейке памяти M.

Регистр признаков не изменяется.

BCC Переход, если сброшен флаг переноса.

PC¬(PC)+$0002+Rel Если (C)=0

Команда BCC является полным аналогом команды BHS. Проверяется состояние бита C регистра признаков. Переход возникает, если бит С сброшен.

Регистр признаков не изменяется.

BHS Переход, если больше или равно.

Команда BHS является полным аналогом команды BCC. Мнемонику BCC принято использовать после команд CMP и SUB, так как переход в данном случае возникает, если беззнаковое число в аккумуляторе больше или равно беззнакового числа, содержащегося в ячейке памяти M.

BCS Переход, если установлен флаг переноса.

PC¬(PC)+$0002+Rel Если (C)=-1

Команда BCS является полным аналогом команды BLO. Тестируется состояние бита C регистра признаков. Если бит C установлен в единицу, возникает переход.

Регистр признаков не изменяется.

BLO Переход, если меньше.

PC¬(PC)+@0002+Rel Если (C)=1

т.е. если (ACCX)<(M) (беззнаковые двоичные числа)

Команда BLO является полным аналогом команды BCS. Если команда BLO выполняется сразу после выполнения команд CMP или SUB, переход возникает, если беззнаковое число, содержащееся в аккумуляторе, меньше беззнакового числа, содержащегося в ячейке памяти M.

Регистр условий не изменяется.

BNE Переход, если не равно.

PC¬(PC)+$0002+Rel Если (Z)=0

Тестируется состояние бита Z регистра условий. Возникает переход, если бит Z сброшен. Следуя после сравнения или вычитания, BNE вызовет переход, если аргументы не равны.

Регистр условий не изменяется.

BEQ Переход, если равно.

PC¬(PC)+$0002+Rel Если (Z)=1

Тестируется состояние бита Z регистра условий. Возникает переход, если бит Z установлен. Следуя после сравнения или вычитания, BEQ вызовет переход, если аргументы равны.

Регистр условий не изменяется.

BHCC Переход, если сброшен флаг переноса из младшей тетрады.

PC¬(PC)+$0002+Rel Если (H)=0

Тестируется состояние бита H регистра условий. Возникает переход, если бит H сброшен. Команда используется при работе с числами в BCD формате.

Регистр условий не изменяется.

BHCS Переход, если установлен флаг переноса из младшей тетрады.

PC¬(PC)+$0002+Rel Если (H)=1

Тестируется состояние бита H регистра условий. Возникает переход, если бит H установлен. Команды используется при работе с числами в BCD формате.

Регистр условий не изменяется.

BPL Переход, если плюс.

PC¬(PC)+$0002+Rel Если (N)=0

Тестируется состояние бита N регистра условий. Возникает переход, если бит N сброшен.

Регистр условий не изменяется.

BMI Переход, если минус.

PC¬(PC)+$0002+Rel Если (N)=1

Тестируется состояние бита N регистра условий. Возникает переход, если бит N установлен.

Регистр условий не изменяется.

BMC Переход, если бит маскирования прерываний сброшен.

PC¬(PC)+$0002+Rel Если (I)=0

Тестируется состояние бита I регистра условий. Возникает переход, если бит I сброшен (то есть прерывания разрешения).

Регистр условий не изменяется.

BMS Переход, если бит маскирования прерываний установлен.

PC¬(PC)+$0002+Rel Если (I)=1

Тестируется состояние бита I регистра условий. Возникает переход, если бит I установлен (то есть прерывания запрещены).

Регистр условий не изменяется.

BIL Переход, если вход запроса прерывания в 0.

PC¬(PC)+$0002+Rel Если IRQ\=0

Тестируется состояние выводы микропроцессора запроса внешнего прерывания. Возникает переход, если на входе нулевой логический уровень.

Регистр условий не изменяется.

BIH Переход, если вход запроса прерывания в 1.

PC¬(PC)+$0002+Rel Если IRQ\=1

Тестируется состояние выводы микропроцессора запроса внешнего прерывания. Возникает переход, если на входе логическая единица.

Регистр условий не изменяется.

BSR Переход на подпрограмму.

PC¬(PC)+$0002 В PC адрес возврата

ß(PCL) Сохраняется младший байт адреса возврата в стек

SP¬(SP)-$0001

ß(PCH) Сохраняется старший байт адреса возврата в стек

SP¬(SP)-$0001

PC¬(PC)+Rel В PC загружается адрес подпрограммы

Программный счетчик увеличивается на 2 от адреса кода операции BSR, таким образом в PC оказывается адрес следующей за BSR команды, который является адресом возврата из подпрограммы. Младший байт программного счетчика помещается в стек. Указатель стека уменьшается на 1. Затем старший байт программного счетчика помешается в стек, указатель стека уменьшается на 1. Производится переход по адресу, определяемому смещением.

Регистр условий не изменяется.

JMP Длинный безусловный переход.

PC¬Эффективный адрес

Осуществляется переход по эффективному адресу. Эффективный адрес вычисляется в соответствии с правилами для расширенного, прямого и индексного режимов адресации.

Регистр условий не изменяется.

JSR Длинный вызов подпрограммы.

PC¬(PC)+n n=1,2,3 взависимости от режима адресации

ß(PCL); SP¬ SP-$0001 Младший байт адреса возврата в стек

ß(PCH); SP¬ SP-$0001 Старший байт адреса возврата в стек

PC¬Эффективный адрес Загрузить в PC адрес подпрограммы

Программный счетчик увеличивается на n, то есть до адреса следующей за JSR команды. Затем PC сохраняется в стеке. Не используемые биты программного счетчика сохраняются как единицы. Указатель стека указывает на следующую свободную ячейку памяти. Осуществляется переход по эффективному адресу. Эффективный адрес вычисляется в соответствии с правилами для расширенного, прямого и индексного режимов адресации.

Регистр условий не изменяется.

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

(PC)¬(PC)+$0001 В PC адрес возврата

(PCL); SP¬(SP)-$0001 В стек младший байт адреса возврата

(PCH); SP¬(SP)-$0001 В стек старший байт адреса возврата

(X); SP¬(SP)-$0001 В стек индексный регистр

(AC); SP¬(SP)-$0001 В стек аккумулятор

(CCR); SP¬(SP)-$0001 В стек регистр признаков

I бит ¬1

PCH¬($xFFC) Вектор прерывания (x=1 или 3, в зависимости от версии HC05)

PCL¬($xFFD)

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

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

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

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