Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Команди переміщення даних




Команди переміщення даних належать до базових команд комп’ютера. Вони здій­снюють передачу даних з одного місця в інше. Ці команди вказують:

- місце розміщення операндів - основна пам’ять чи регістр;

- адреси розміщення операндів в основній пам’яті або в регістровому файлі;

- методи адресації кожного операнда;

- кількість даних, що підлягають переміщенню;

- розрядність даних, які мають бути передані.

В системах команд різних комп’ютерів це зроблено по різному. Наприклад, в деяких комп’ютерах місце розміщення операндів вказується в полі коду операції, в інших - в адресному полі. В табл. 3.2 як приклад наведені команди переміщення даних комп’ютера

IBM S/370.

Таблиця 3.2

Мнемонічний код операції Ім’я операції Розрядність даних Опис операції
L Load   Передача із пам’яті в регістр
LH Load Halfword   Передача із пам’яті в регістр
LR Load   Передача із регістра в регістр
LES Load (Short)   Передача із регістра з РК в регістр з РК
ITS Load (Short)   Передача із пам’яті в регістр з РК
LDR Load (Long)   Передача із регістра з РК в регістр з РК
LD Load(Long)   Передача із пам’яті в регістр з РК
ST Store   Передача із регістра в пам’ять
STH Store Halfword   Передача із регістра в пам’ять
SOC Store Character   Передача із регістра в пам’ять
STE Store (Short)   Передача із регістра з РК в пам’ять
STD Store (Long)   Передача із регістра з РК в пам’ять

 

Тут наведено два типи команд переміщення - зчитування даних (Load) та запам’ято­вування даних (Store). Вказується також розмір даних: character - 8-розрядні дані, half­word - 16-розрядні дані, short - 32-розрядні дані, long - 64-розрядні дані. Для задания номера регістра в регістровому файлі процесора та номера комірки основної пам’яті, при написанні команди ці номери (адреси) записуються справа від мнемонічного коду операції, наприклад L105,R4 означає передачу даного з комірки пам’яті 105 до регістра R4. Потрібно зазначити, що в комп’ютері IBM S/370 є, крім регістрового файлу для ціло­числових даних, також регістровий файл для даних з рухомою комою. Для позначення цих регістрів в табл. 3.2 використана абревіатура РК, що означає “рухома кома”.

Для порівняння в табл. 3.3 як приклад наведені команди переміщення даних комп’ю­тера з спрощеною системою команд DLX. Видно, що тут додались команди обміну між регістрами з фіксованою та рухомою комою.

Таблиця 3.3

    Пересилання даних Пересилання даних поміж регістрами та пам’яттю або поміж спеціальними регістрами та регістрами чисел з фіксованою та рухомою комою; тільки один метод адресації: 16-бітовий зсув + вміст регістра чисел з фіксованою комою
  LB, LBU, SB Вибірка байта, вибірка байта без знаку, запис байта
  LH.LHU, SH Вибірка півслова, вибірка півслова без знаку, запис півслова
  LW, SW Вибірка слова, запис слова
  LF, LD, SF, SD Вибірка даного з рухомою комою з одинарною точністю, вибірка даного з рухомою комою з подвійною точністю, запис даного з рухомою комою з одинарною точністю, запис даного з рухомою комою з подвійною точністю
  MOVI2S, MOVS2I Перемістити з/до регістра з фіксованою комою до/з спеціального регістра
  MOVF, MOVD Перемістити з регістра з рухомою комою чи з подвійною точністю до іншого регістра чи пари регістрів
  MOVFP2I, MOVI2FP Перемістити з регістра з рухомою комою чи з фіксованою комою до іншого регістра з фіксованою комою чи з рухомою комою



Поделиться с друзьями:


Дата добавления: 2014-11-06; Просмотров: 1416; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.