37017

Вивчення команд пересилки (переміщення)

Лабораторная работа

Информатика, кибернетика и программирование

В залежності від того які пристрої беруть участь в пересилці даних розрізняють слідуючі команди: загрузка пересилка і запис в память. Команди пересилки бувають однобайтовими двохбайтовими трьохбайтовими. Всі команди пересилки за виключенням команди POP PSW не міняють вмісту регістра ознак.

Украинкский

2013-09-23

246.5 KB

3 чел.

Лабораторна робота 1

Вивчення команд пересилки (переміщення)

Команди пересилки – це команди пересилки з одного місця в інше. До числа областей зберігання  інформації відносяться як комірки пам’яті так і регістри. В залежності від того які пристрої беруть участь в пересилці даних розрізняють слідуючі команди: загрузка, пересилка і запис  в пам'ять. Команди пересилки бувають однобайтовими, двохбайтовими трьохбайтовими. Всі команди пересилки за виключенням команди POP PSW не міняють вмісту регістра ознак. Приріст програмного лічильника (PC) рівний числу байтів в команді

1 Теоретична частина

1.1 Пересилка з регістра в регістр

При виконанні даної команди в регістр ri завантажується копія даних, які містяться в регістрі rj . В якості регістрів можуть виступати (А), РОН B, C, D, H, L, які мають свій трьохрозядний двійковий код.   Команда виконується за 1 цикл, який містить 5 тактів. В якості одного з регістрів можна вибирати пам'ять  (М). В цьому випадку команда виконується за 2 цикли (7 тактів), при цьому дані пересилаються в регістр із комірки пам’яті, адрес якої міститься в парі регістрів HL 

1.2 Безпосередня пересилка

При виконанні цієї команди в регістр ri  завантажуються дані, які знаходяться у 2 байті команди. Якщо в якості регістра використовується пам'ять (M) то дані пересилаються в комірку пам’яті    .

1.3 Безпосереднє завантаження пари регістрів

 ri   - код старшого регістра пари (B,D,H).

При виконанні команди в 16-розрядну пару регістрів BC, DE, HL заносяться дані,які містяться в 2 і 3 байтах команди, при чому дані заносяться відповідно в молодший і старший регістри пари

 

1.4 Запам’ятовування/завантаження акумулятора і пари HL

 

При виконанні команд групи  а) і б) вміст акумулятора запам’ятовується в оперативній памяті за адресою, що  зберігається в парі регістрів BC (a) і DE(b) відповідно. По командам групи в), г) виконується протилежна дія .

При виконані команд д) і е) вміст акумулятора запам’ятовується в комірці пам’яті, адрес якої приводиться у 2 і 3 байтах команди (д), або ж навпаки(е).

 

При виконані команд ж),з) виконується передача даних із пари регістрів HL в дві сусідні комірки оперативної пам’яті(ж) або воберненому напрямку(з). 16 розрядний адрес першої комірки ОЗУ приводиться в самій команді.

1.5 Ввід із пари регістрів в стек

 ri   - код старшого регістра пари (B,D,H).

При виконанні даної команди за адресою вказівника стека SP  запишеться вміст старшого регістра пари РОН (B,D,H), потім вміст вказівника стеку зменшиться на 1 і в сусідню   комірку [SP-1] запишеться вміст молодшого регістру, а вказівник стеку знову збільшується на 1.   

1.6 Ввід A і F в стек

При виконанні даної команди в комірку пам’яті з адресою що міститься в SP записується вміст акумулятора, а в комірку пам’яті з адресою [SP-1] запишеться вміст регістра ознак(F).

1.7 Вибір із стеку пари регістрів

 ri   - код старшого регістра пари (B,D,H).

Ця команда по дії обернена команді 1.5,  при її виконані вміст комірки пам’яті, адреса якої записана  у вказівнику стеку SP+1, перепишеться в молодший регістр пари  РОН, після чого вміст вказівника стеку збільшиться на 1 і вміст  комірки пам’яті з цим адресом перепишеться в старший регістр.

1.8 Вибір (А)і (F) із стеку

Ця команда аналогічна попередній команді і відрізняється лише регістрами. Вміст регістру ознак міняється відповідно до коду записаного в стеці слова.

Обмін даними

А) обмін між DE и HL

Б) Обмін вершини стеку з HL.

При виконані команд здійснюється обмін даними між регістрами  D – H, E – L(а) , або між регістрами і комірками пам’яті, адреса яких вибираються з регістру SP(вказівник стеку).

Пересилка HL

а)

 

б)

При виконанні цих команд  вміст регістрової пари  HL передається в регістр SP (a) , або в регістр лічильника команд PC(b).

Контрольні запитання

  1.  Призначення команд пересилка.
  2.  Розмір команд пересилки.
  3.  Як впливають команди пересилки на вміст регістра ознак?
  4.  Як виконується команда MOV D, M?
  5.  Яка з команд  MOV С, M або  MOV D, Е  потребує більше часу і чому?
  6.  Як виконується команда SPHL?
  7.  Особливості виконання команди POP PSW.

Приклад  лабораторного завдання

Розглянемо  приклад  простої програми на асемблері звикористанням команд пересилки ( програма 1.1)

Потрібно:

  •  Завантажити в регістри  B, C операнди 00h  і 45h використовуючи безпосередню пересилку.
  •  Занести в акумулятор операнд з регістра С.
  •  Занести значення аккумулятора в ОЗУ за адресою, що зберігається в парі регістрів ВС

Адрес

Код команди(машинний код)

Мнемокод

Комментарий

0020

01

LXI B

Код команди

0021

45

Мол. байт операнда

0022

01

Ст. байт операнда

0023

78

MVI А, С

Пересилка в аккумулятор з регістра операнда  

0024

02

STAX B

Завантаження в ОЗУ операнда з акумулятора по адресу, що міститься в ВС

В результаті виконання програми в комірку ОЗУ з адресою 0145h буде записано операнд 45.

Завдання

1. Освоїти принцип роботи команд пересилки.

2.Підготовити відповіді на контрольні запитання.

3. Ознайомитись з роботою програм на прикладі програми 1.1

4 Виконати завдання відносно варіанту(варіант і завдання буде видано на ЛБ)


 

А также другие работы, которые могут Вас заинтересовать

30123. Хромосомные синдромы 19.27 KB
  Хромосомные синдромы: Хромосомные синдромы с числовыми нарушениями аутосом: Синдром Дауна трисомия по хромосоме 21 одна из форм геномной патологии при которой чаще всего кариотип представлен 47хромосомами вместо нормальных 46 поскольку хромосомы 21й пары вместо нормальных двух представлены тремя копиями трисомия см. Существует ещё две формы данного синдрома: транслокация хромосомы 21 на другие хромосомы чаще на 15 реже на 14 ещё реже на 21 22 и Yхромосому 4 случаев и мозаичный вариант синдрома 5 . Синдром получил...
30124. Кариотип 17.21 KB
  Кариотип это совокупность признаков полного набора хромосом соматических клеток организма на стадии метафазы III фаза деления клетки – их количество размер форма особенности строения. Исследование кариотипа проводят методом световой микроскопии с целью выявления патологии хромосом. Чаще всего это исследование проводят у детей для выявления заболеваний обусловленных нарушениями в хромосомах и у супругов при бесплодии или привычном невынашивании беременности. Выявление хромосомных перестроек в этом случае позволяет установить причину...
30125. Генетический контроль синтеза ферментов 16.67 KB
  Генетический контроль синтеза ферментов. Однако под действием некоторых сигналов синтез индуцибельных ферментов повышается. coliв присутствии лактозы образуется ряд ферментов участвующих в катаболизме этого дисахарида. Репрессор связывается со специфическим участком ДНК и блокирует транскрипцию генов ответственных за синтез определенных ферментов.
30126. Создание устройства для дистанционного мониторинга основных физиологических показателей человека, программного обеспечения для регистрации частоты сердечных сокращений и температуры тела 3.2 MB
  Устройство для дистанционного мониторинга физиологических показателей человека позволяет удалённо следить за температурой и частотой пульса пациента. Устройство закрепляется на внутренней стороне плеча, что позволяет точнее измерять температуру.
30127. Разработка аппарата коррекции речи, который использует такие методы лечения заикания как «метроном» и «задержанная акустическая связь» 2.4 MB
  Благодаря речи индивидуальное сознание каждого человека, не ограничиваясь личным опытом, собственными наблюдениями, питается и обогащается результатами общественного опыта: наблюдения и знания всех людей становятся или могут благодаря речи стать достоянием каждого. Огромное многообразие стимулов, которое получает благодаря этому человек, дало мощный толчок для дальнейшего развития его мозга
30128. Микро- и наноэлектроника. МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ДИПЛОМНОМУ ПРОЕКТИРОВАНИЮ 835 KB
  ЦЕЛИ И ЗАДАЧИ ДИПЛОМНОГО ПРОЕКТИРОВАНИЯ Дипломное проектирование по специальности Микро и наноэлектроника является заключительным этапом обучения студента в университете и имеет следующие цели: систематизацию закрепление и расширение теоретических и практических знаний по специальности применение этих знаний при решении конкретных научных технических экономических и производственных задач; развитие навыков ведения самостоятельной работы и овладение методикой исследования и экспериментирования при решении разрабатываемых в...
30129. Исследование методов позиционирования, а так же разработка устройства для дистанционного мониторинга технических объектов, транспортных средств и человека 873.95 KB
  Одним из основных компонентов системы позиционирования является устройство под названием GPSтрекер.4 Применение систем навигации Кроме навигации координаты получаемые благодаря спутниковым системам используются в следующих отраслях: Геодезия: с помощью систем навигации определяются точные координаты точек Картография: системы навигации используется в гражданской и военной картографии Навигация: с применением систем навигации осуществляется как морская так и дорожная навигация Спутниковый мониторинг транспорта: с помощью систем...
30130. Створення газети на тему «Молодь обирає спорт» у програмі Page Maker 639.28 KB
  Програма PageMaker є складовою частиною лінійки програмних продуктів фірми Adobe, до складу якої крім того входять Adobe Table, Adobe FrameMaker, Adobe PageMill, Adobe Photoshop, Adobe Illustrator, Adobe Streamline, Adobe Premier. Практично кожна з цих програм є світовим лідером в своїй області
30131. Создание управляющих программ с использованием сплайновой интерполяции типов AKIMA(ASPLINE), NURBS(BSPLINE) и кубического сплайна(CSPLINE). Воспроизведение сплайновой интерполяции в системе ЧПУ WinPCNC 184.33 KB
  Воспроизведение сплайновой интерполяции в системе ЧПУ WinPCNC Выполнил: студент гр. Ход Работы В процессе обучения будет рассмотрено использование сплайновой интерполяции на двух примерах. Будем использовать три основных типа сплайна: SPLINE kim сплайн BSPLINE NURBS сплайн CSPLINE кубический сплайн.