метода по К1801 (pdp11) (lab 2), страница 2

2013-09-29СтудИзба

Описание файла

Файл "метода по К1801 (pdp11)" внутри архива находится в папке "lab 2". Документ из архива "lab 2", который расположен в категории "". Всё это находится в предмете "микропроцессорные системы (мпс)" из 8 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "микропроцессорные системы" в общих файлах.

Онлайн просмотр документа "метода по К1801 (pdp11)"

Текст 2 страницы из документа "метода по К1801 (pdp11)"

Дополнительно в табл.3 использованы следующие обозначения:

R – регистр общего назначения:

SS – поле адресации источника;

DD – поле адресации приемника результата;

В приложении 1 показаны последовательности операций выполнения команды при использовании разных методов адресации. При регистровом методе адресации операнд должен находится в выбранном регистре. Следовательно, любой из восьми РОНов может быть использован как накопитель.

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

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

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

II. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

Лабораторная работа выполняется с помощью программы-эмулятора микропроцессора PDP 11.

1. Запустить программу PDP 11

2. Перечень команд управления программы-эмулятора приведен в табл.2.

Таблица 2

пп

Команда эмулятора

Описание команды

1.

d Приемник

(Значение операнда)

Занести указанное значение в приемник

(ячейку памяти или регистр ri, i=0..7), например:

d 1000 005064, d r4 000777

2.

ex Источник

Посмотреть содержимое источника

(ячейки памяти или РОНа), например:

ex 1000, ex 1000-1010, ex r4

3.

go Адрес

Запустить программу с указанного адреса,

go 1000

4.

h

Помощь

5.

q

Выход из программы-эмулятора

  1. Пример.

Команда SWAB – перестановка байтов. При использовании прямой адресации к четвертому регистру – код команды 000304.

d 1000 000304

d 1002 000000

d r4 000777

go 1000

ex r4

r4: 177401

0

0

0

7

7

7

1 5р 8р 7р 0р

0

0

0

0

0

0

0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

0

0

0

0

0

0

0

1

старший байт

младший байт

1

7

7

4

0

1

4. Команды с прямой регистровой адресацией .

4.1. Команда INС Ri (j=0,1…7). По этой команде к содержимому регистра добавляется единица.

Выполнить команду инкрементирования третьего регистра (код 005203).

Примечания:

  1. Для исключения дополнительных ошибок в конце программы (после последней исполняемой команды) рекомендуется помещать команду HALT (код 000000).

  2. Для исследования команд использовать адресное пространство с 1000 до 17776 (нулевой банк памяти).

4.2. Команда ADD Ri, Rj (i,j=0…7). По этой команде осуществляется сложение двух операндов. Результат заносится по адресу второго операнда.

Сложить содержимое второго и четвертого регистров (код 060204).

4.3. Команда СОМВ Ri инвертирует содержимое младшего байта регистра

(с 0р по 7р).

Выполнить команду СОМВ для четвертого регистра (код 105104).

5. Команды автоинкрементной адресацией

Команда CLR (Ri) + обнуляет содержимое ячейки, адрес которой занесен в регистр Ri. Одновременно содержимое самого регистра увеличивается на 2.

Выполнить команду CLR, обнулив ячейку по адресу 1200 используя автоинкрементную адресацию пятого регистра (код 005025).

6. Команды индексной адресацией

Команда CLR ХХХХХХ (Ri) обнуляет ячейку по адресу, определяемому как сумма содержимого регистра Ri и индексного слова ХХХХХХ, следующего за командой.

Выполнить команду CLR обнулив ячейку по адресу 2400 используя индексную адресацию четвертого регистра (код 005064).

7. Команды с косвенной регистровой адресацией

7.1. Команда CLR @ Ri обнуляет ячейку, адрес которой записан в регистр Ri. Выполнить команду CLR обнуления ячейки по адресу 1020, используя для адресации пятый регистр (код 005015).

7.2. Команда DEC @ (Ri)+. По этой команде содержимое ячейки, адрес которой находится в регистре Ri, уменьшается на единицу, а содержимое самого регистра Ri увеличивается на два.

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

8. Команды с непосредственной адресацией.

8.1. Команда BIS#ХХХХХХ,Ri. По этой команде осуществляется логическое сложение содержимого регистра Ri с числом ХХХХХХ (константой), следующим за командным словом.

Выполнить команду BIS логически сложив содержимое регистра R0 с числом 707 (код 052700).

8.2. Команда MOV#ХХХХХХ, Ri загружает регистр Ri содержимым ячейки памяти, следующей за командой.

Выполнить команду MOV загрузив число 200 в нулевой регистр (код 012700).

9. Команды с прямой (абсолютной) адресацией.

Команда JMP @ # ХХХХХХ. По этой команде осуществляется безуслов-

ный переход по адресу, расположенному в следующей ячейке памяти.

С помощью команды JMP(код000137) и CLR(код005037) осуществить обнуление ячейки 1100.

IV. ТРЕБОВАНИЯ К ОТЧЕТУ.

Отчет по лабораторной работе должен содержать тексты программ в соответствии с пп. 4…9 с указанием содержимого использованных РОНов и ячеек памяти до и после выполнения команды. Например, для команды SWAB:

1000 000304

r4 000777 - операнд

r4: 177401 - результат

Таблица 3

Список необходимых команд микропроцессора К1801ВМ1

Мнемоника

Команда

Код

Одноадресные команды

CLR (B)

0  (d)

Очистка

*050DD

COM(B)

Инвертирование

*051DD

INC(B)

(d) + 1  (d)

Прибавление единицы

*052DD

DEC(B)

(d) - 1  (d)

Вычитание единицы

*053DD

NEG(B)

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

*054DD

ASR(B)

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

(d) / 2  (d)

*062DD

ASL(B)

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

(d) * 2  (d)

*063DD

ROR(B)

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

*060DD

ROL(B)

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

*061DD

ADC(B)

Прибавление переноса

*055DD

SBC(B)

Вычитание переноса

*056DD

SWAB

Перестановка байтов

0003DD

MEPS

Чтение ССП

1067DD

MTPS

Запись ССП

1064SS

Двухадресные команды

MOV(B)

(s)  (d)

Пересылка

*ISSDD

CMP(B)

Сравнение

*2SSDD

ADD

(d) + (s)  (d)

Сложение

06SSDD

SUB

(d) - (s)  (d)

Вычитание

16SSDD

BIT(B)

(d)  (s)  (d)

Логическое умножение

*3SSDD

BIC(B)

Очистка разрядов

*4SSDD

BIS(B)

(d)  (s)  (d)

Логическое сложение

*5SSDD

XOR

Исключающее ИЛИ

074RDD

Команды управления программой

ВСС

Ветвление, если нет переноса

103000

BCS

Ветвление, если перенос

103400

JMP

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

0001DD

Команды управления микропроцессором

HALT

Останов

000000

WAIT

Ожидание

000001

RESET

Сброс внешних устройств

000005


Приложение 1






14


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