Главная » Просмотр файлов » ЛР3. Ознакомление с командами и интерфейсом макета МП-589. Выполнение тестовых задач

ЛР3. Ознакомление с командами и интерфейсом макета МП-589. Выполнение тестовых задач (1065587), страница 6

Файл №1065587 ЛР3. Ознакомление с командами и интерфейсом макета МП-589. Выполнение тестовых задач (ЛР3. Ознакомление с командами и интерфейсом макета МП-589. Выполнение тестовых задач) 6 страницаЛР3. Ознакомление с командами и интерфейсом макета МП-589. Выполнение тестовых задач (1065587) страница 62017-12-28СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

Рассмотрим трехбайтную команду условного перехода TZR2. Команда позволяет делать переход к команде, указанной во втором байте, если содержимое регистра R2=0. Если условие не соблюдается, то осуществляется переход к команде, адрес которой указан в третьем байте команды.

В микрокоманде 1 используется инструкция TZR2 ЦПЭ, по ней проверяют содержимое регистра R2 и формируют сигнал СО = CI  Rn, который при R2 = 0 принимает значение С0 = 0, а при R20 значение СО = 1. Для выполнения инструкции TZR2 в микрокоманде приняты следующие значения микроинструкций: F=(52)16; С1,2 =(11)2; K=(0)16.

Значение сигнала С0 используется в микрокоманде 1 для фор­мирования условного перехода. Для этого микроинструкция CN = (011)2 формирует код, при котором выходной сигнал мульти­плексора MS будет определяться сигналом СО, следовательно, сиг­нал СО определяет значение адреса АО следующей микрокоманды. Разряды А1—А8 следующей микрокоманды определяются кодом NA=(A1)16.

В зависимости от значения СО после микрокоманды 1 будет исполняться либо 2-я (при С0=0), либо 3-я микрокоманда (при С0=1).

В микрокоманде 2 применяется “холостая” инструкция NOP, по которой содержимое регистра переписывается без изменения в свой же регистр. Операция NOP выполняется при F = (6)8(C)16; К = (F)16. В регистре PC(R8) сохраняется адрес следующего за ис­полняемой командой кода.

В микрокоманде 3 содержимое счетчика команд увеличивается на единицу с помощью операции INR ЦПЭ, по которой содержи­мое Rn при С1 = 1 увеличивается на единицу: Rn+CIRn. Уве­личение R8 на единицу выполняется при следующих значениях микроинструкций: F == (3)7(8)16; С1,2==(00)2; К = (F)16.

Микроинструкции NA и CN в микрокомандах 2 и 3 совпадают и определяют адрес команды GO TO; NA=(0A)16; CN= (001)2. Таким образом, в команде TZR2 используется как составная часть команда GO TO, а рассмотренные три команды подготавливают, исходя из результатов сравнения, значение кода программного счет­чика PC перед входом в программу GO TO.

Рассмотрим команды, обеспечивающие обращение к стековой памяти CALL и RETURN. При выполнении команды CALL необхо­димо уменьшить на единицу содержимое указателя стека SP(R9) и по адресу, определяемому содержимым регистра R9, записать уве­личенное на единицу содержимое PC(R8). Первая микрокоманда обеспечивает запись содержимого АС в регистр Т аналогично мик­рокоманде 1 команды GO TO.

В микрокоманде 2 используется инструкция DSM ЦПЭ для уменьшения содержимого R9 на единицу: Rn-l+CIRn. Пере­менной CI микроинструкцией С1,2=(11)2 присваивается нулевое значение. Инструкция DSM выполняется при кодах микроинструк­ций F=(1)8(9)16; С1,2=(11)2; К=(0)16.

Микрокоманда 3 пересылает содержимое R9 в RA, для этого используется инструкция LMI, которая выполняется при следующих микроинструкциях: F = (1)8(9)16> С1,2 == (11)2; К = (F)16.

В микрокоманде 4 содержимое PC(R8) записывается в АС по инструкции ALR, а в микрокоманде 5 содержимое АС увеличивает­ся на единицу по инструкции INA.

Микрокоманды 6, 7 и 8 организуют временную задержку, опре­деляемую динамикой работы ОЗУ. Микроинструкция R/W прини­мает значение “1”, переводя ОЗУ в режим записи. После выполне­ния микрокоманды 8 в ячейку памяти с адресом, расположенным в RA, запишется содержимое АС, что соответствует записи в стеко­вую память адреса команды, по которому будет осуществлен выход из подпрограммы.

В микрокоманде 8 формируется переход к микрокоманде 2 под­программы GO TO, обеспечивающей передачу управления команде, указанной во втором байте команды CALL. Команда RETURN обеспечивает переход к основной программе после выполнения под­программы. Микрокоманда 1 записана по адресу (A9)16(l)2 и обес­печивает запись содержимого SP(R9) в регистр RA по инструкции LMI ЦПЭ, после чего микрокомандой 2 содержимое R9 увеличи­вается на единицу по инструкции INR. Микрокоманда 3 обеспечи­вает запись содержимого АС в регистр Т по инструкции SDA и передает управление микрокоманде 3 программы GO TO. При этом установленный в RA код указателя стека определяет адрес ячейки ОЗУ, где записан код очередной команды основной программы, из которой было произведено обращение к подпрограмме.

В изучаемой микроЭВМ разработка рабочих программ ведется на уровне команд. Записывают программы в ОЗУ с помощью упра­вляющих программ, обращение к которым осуществляется с блока клавиатуры.

Система команд микроЭВМ. Система команд микроЭВМ пред­назначена для реализации на ее основе рабочих программ.

В систему команд входят следующие команды: арифметических и логических операций; переходов; работы с памятью; управления внешними устройствами; работы со стеком.

Команды арифметических и логических опера­ций. Команда 0Rn очищает регистр, т. е. во все разряды регистра заносятся логические 0. Шестнадцатеричный код этой ко­манды и всех последующих приведены в табл. 9.6.

Команда Rn+IRn выполняет арифметическое сложение со­держимого регистра с единицей и занесение полученного результа­та в тот же регистр.

Команда RnAC пересылает содержимое регистра в АС, при этом содержимое регистра Rn не изменяется.

Команда ACRn пересылает содержимое АС в регистр Rn, при этом содержимое АС не меняется.

Команда Rn+ACRn, AC выполняет арифметическое сложе­ние содержимого регистра Rn с содержимым АС, результат вы­полнения операции заносится в регистр Rn и в АС.

Команда Rn-IRn выполняет арифметическую операцию вы­читания единицы из содержимого регистра Rn; результат выполне­ния операции заносится в регистр Rn.

Команда АСАС осуществляет логическую операцию инверсии содержимого АС; результат выполнения операции заносится в АС.

Команда FFAC заносит в АС шестнадцатеричный код FF, т. е. каждый разряд АС устанавливается в состояние “1”.

Команда ALRn трехбайтная складывает содержимое регистра Rn с содержимым АС и записывает результат в АС. После операции сложения в команде ALRn реализуется условный переход по значе­нию СО. При С0=0 управление передается команде с адресом, за­писанным во втором байте команды ALRn при С0=1, адрес следу­ющей команды определяется содержимым третьего байта коман­ды ALRn.

Команда ALA, аналогичная ALRn, осуществляет удвоение со­держимого АС, что эквивалентно сдвигу содержимого АС на один разряд влево.

Команды переходов. Команда безусловного перехода GO TOn определяет передачу управления к оператору активной программы с номером п. Команда двухбайтная; первым байтом является код команды, вторым — адрес (или номер оператора активной программы, которому необходимо передать управление):

1-й байт код команды

2-й байт адрес n

Команда условного перехода TZRN передает управление по ус­ловию: логические нули во всех разрядах регистра RN. Команда трехбайтная; первым байтом является код команды, вторым — адрес перехода, если условие выполняется, третьим — адрес пере­хода, если условие не выполняется:

1-й байт код команды

2-й байт адрес А1 Rn = 0

3-й байт адрес А2 Rn  0

Команда условного перехода SRA сдвигает содержимое АС вправо т. е. в сторону младших разрядов) на один разряд и осуществляет условный переход в зависимости от содержимого млад­шего разряда АС.

Таблица 9.6

Команда

Код

Команда

Код

Команда

Код

Команда

Код

Команда

Код

0R0

B7

R0AC

A8

R0+ACR0, AC

77

TZR0

8A

ALR0

2D

0R1

B8

R1AC

A9

R1+ACR1, AC

78

TZR1

8B

ALR1

30

0R2

B9

R2AC

AA

R2+ACR2, AC

79

TZR2

8C

ALR2

33

0R3

BA

R3AC

AB

R3+ACR3, AC

7A

TZR3

8D

ALR3

36

0R4

BB

R4AC

AC

R4+ACR4, AC

7B

TZR4

8E

ALR4

39

0R5

BC

R5AC

AD

R5+ACR5, AC

7C

TZR5

8F

ALR5

3F

0R6

BD

R6AC

AE

R6+ACR6, AC

7D

TZR6

90

ALR6

44

0R7

BE

R7AC

AF

R7+ACR7, AC

7E

TZR7

91

ALR7

49

0AC

BF

AC+ACAC

7F

TZA

92

ALA

4C

R0+1R0

C7

ACR0

5A

R0RA, ACM

95

R1+1R1

C8

ACR1

5B

R1RA, ACM

96

FORMAT:

FORMAT:

R2+1R2

C9

ACR2

5C

R2RA, ACM

97

TZ Rn

XX

ALRn

XX

R3+1R3

CA

ACR3

5D

R3RA, ACM

98

A1, ifRn = 0

A1

A1, ifC0 = 0

A1

R4+1R4

CB

ACR4

5E

R4RA, ACM

99

A2, ifRn  0

A2

A2, ifC0 = 1

A2

R5+1R5

CC

ACR5

5F

R5RA, ACM

9A

SRA0

93

GO Ton

0A

R6+1R6

CD

ACR6

60

R6RA, ACM

9B

(0AC7, AC0C0)

n

n

R7+1R7

CE

ACR7

61

R7RA, ACM

9C

SRA1

16

CALLn

65

AC+1AC

CF

ACRA, ACM

9D

(1AC7, AC0C0)

n

n

R0-1R0

66

MnAC

9E

R0RA, MAC

E7

R1-1R1

67

n

n

R1RA, MAC

E8

FORMAT:

RET

A7

R2-1R2

68

ACMn

9F

R2RA, MAC

E9

SRAn

XX

END

A0

R3-1R3

69

n

n

R3RA, MAC

EA

A1, ifC0 = 0

A1

OUTn

A4

R4-1R4

6A

ACMn

72

R4RA, MAC

EB

A2, ifC0 = 1

A2

n

n

R5-1R5

6B

FFAC

73

R5RA, MAC

EC

JFS

94

INn

4E

R6-1R6

6C

R6RA, MAC

ED

A1, ifNOSiGN

A1

n

n

R7-1R7

6D

R7RA, MAC

EE

A2, ifSiGNAL

A2

AC-1AC

6E

ACRA, MAC

EF

JFFn

54

MSC

75

n

n

FRIQ

n1

A1, ifRDY1 = 1

A1

TIME

n2

A2, ifRDY1 = 0

A2

00

00

Команда трехбайтная: первым байтом является код команды, вторым — адрес перехода, если младший разряд АС был равен “0”, третьим — адрес перехода, если младший разряд АС был равен “1”. Если используется команда SRAO, то в старший разряд АС заносится “0”, если SRA1, то “1”.

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

Список файлов лабораторной работы

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