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 Виконати завдання відносно варіанту(варіант і завдання буде видано на ЛБ)


 

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

76542. Методы практического изучения языка и обучения речи. Анализ текста на уроке русского языка 26.5 KB
  Анализ текста на уроке русского языка. Сочинение вид письменной школьной работы изложение своих мыслей знаний на заданную тему Анализ текста. анализ текста создаёт условия для формирования у школьников представления о языковой системе реализации внутрипредметных межуровневых а также метапредметных связей включает уроки русского языка в единую систему филологического образования. Определить тему и проблему текста 3.
76543. Урок как основная форма обучения. Основные свойства и структура урока 32.5 KB
  Урок как основная форма обучения. Основные свойства и структура урока. Классификация: урок объяснение новых знаний введение новых теоретических понятий уроки закрепления формирования умений и навыков урок повторения и обобщения урок контролирования или контрольный урок. комбинированный урок классический Классификация в соответствии с ведущим методом обучения: урок лекция урок семинар урок практикум урок зачетТак же выделяются уроки развития речи2 направления: развитие речи на уроке с любой темой то есть изучение грамматики и...
76545. Методика изучения раздела «фонетика, графика, орфоэпия». Цели, содержание, методы обучения 31 KB
  Необходимо при изучении словообразования: буквы имеющие два один звук. Цель изучения: осознаное усвоение звуковой системы языка; знакомство с орфоэпическими нормами СРЛЯ; формирование орфографических навыков.Задачи:Формирование основных фонетических понятий: звук слог ударение интонация; ать представление о русской графике как науке устанавливающей общие принципы передачи звучащей речи на письме; Развивать фонематический слух учащегося и на этой основе формировать орфографическую грамотность школьника; Закрепить умение обозначить звуки...
76546. Методика обучения лексике и фразеологии. Цели, содержание, методы обучения 34 KB
  Цель формирование представлений о лексико фразеологической системе русского языка; знакомство со лексическим и нормами русского литературного языка; обогащение словарного запаса учащихся; Задачи: формирование основных лексических понятий знакомство с разными способами пополнения словарного запаса научить школьников определять роль лексических и фразеологических единиц речи сформировать умение школьников использовать лексику и фразеологизмы в соответствии с лексич значением научить пользоваться разными видами словарей В начальной школе...
76547. Обзор лингвистических терминов по морфемике и словообразованию 27.5 KB
  Морфема служит для образования новых слов или форм слова и может воспроизводиться в составе слова. Выделить в составе слова его значимые части то есть морфемы корень приставка суффикс окончание В 56 классах школьники знакомится с морфемой и словообр системой как с элементами системы языка. На первых же уроках по изучению морфемики учащиеся учатся различать два понятия словообразование и словоизменение Корень слова основная морфема в которой заключено основное лексическое значение слова. Окончание флексия значимая часть слова изменяемая...
76549. Методика изучения раздела «Состав слова и словообразование». Цели, задачи, методы обучения 31 KB
  Методика изучения раздела Состав слова и словообразование. ЛЕКЦИИ: В процессе изучения морфемики и словообразования формируются след уменияученик научится: делить слова на морфемы на основе смыслового грам и словообр анализа слова различать способы словообразования анализировать и самостоятельно составлять словообр пары и словообр цепочки применять знания и умения по морфемики и словообр в практике правописания Чему сможет научиться: характеризовать словообр цепочки и словообр гнезда устанавливать смысловой и структурной связи...
76550. Методика обучения морфологии. Цели, задачи, методы обучения 30 KB
  В школьной практике изучается морфология на синт основе то есть главное внимание уделяется условию и характеру употребления словоформ в разных стилях и жанрах речи формированию умения школьников целесообразно использовать слова разных частей речи в построении связанного высказывания. Все словоформы русского языка систематизированы и объединены в части речи которые в школе рассматриваются с точки зрения структурно семантического принципа значения формы и функции слова. Цели: формирование понятия морф система русского языка обогащение...