МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів
Контакти
Тлумачний словник Авто Автоматизація Архітектура Астрономія Аудит Біологія Будівництво Бухгалтерія Винахідництво Виробництво Військова справа Генетика Географія Геологія Господарство Держава Дім Екологія Економетрика Економіка Електроніка Журналістика та ЗМІ Зв'язок Іноземні мови Інформатика Історія Комп'ютери Креслення Кулінарія Культура Лексикологія Література Логіка Маркетинг Математика Машинобудування Медицина Менеджмент Метали і Зварювання Механіка Мистецтво Музика Населення Освіта Охорона безпеки життя Охорона Праці Педагогіка Політика Право Програмування Промисловість Психологія Радіо Регилия Соціологія Спорт Стандартизація Технології Торгівля Туризм Фізика Фізіологія Філософія Фінанси Хімія Юриспунденкция |
|
|||||||
Команда. Формат команды. Классификация команд. Особенности состава команд Intel.Команда – это РєРѕРґ, определяющий операцию вычислительной машины Рё данные, участвующие РІ операции. Команда также содержит РІ СЏРІРЅРѕР№ или неявной форме информацию РѕР± адресе, РїРѕ которому помещается результат операции, Рё РѕР± адресе следующей команды. ВВВВВВВВВВВВВ - совокупность сведений, представленных РІ РІРёРґРµ двоичных РєРѕРґРѕРІ, необходимых процессору для выполнения очередного шага. Р’ команде зачастую содержатся РЅРµ сами операнды, Р° информация РѕР± РёС… расположении (адреса ячеек памяти Рё регистры, РіРґРµ РѕРЅРё находятся). Общая структура команды имеет следующий РІРёРґ: ,С‚.Рµ. операционная Рё адресная части.
Операционная часть содержит РєРѕРґ операции, РєРѕС‚. задает РІРёРґ операции (сложение, умножение, передача Рё С‚.Рї.),С‚.Рµ. это двоичный РєРѕРґ, который однозначно указывает процессору РЅР° выполнение конкретных действий(сложение, пересылка) Рё определяющий РїСЂРё этом форму задания адресов операндов. Адресная часть содержит информацию РѕР± адресах операндов Рё результата операции, Р° РёРЅРѕРіРґР° Рё адрес следующей команды, это тоже двоичное число! Р’ СЃРІРѕСЋ очередь, эти части, что особенно характерно для адресной части, РјРѕРіСѓС‚ состоять РёР· нескольких полей. Структура команды определяется составом, назначением Рё расположением полей РІ РєРѕРґРµ. Форматом команды называется заранее оговоренная структура полей ее РєРѕРґР° СЃ разметкой номеров разрядов (Р±РёС‚), определяющих границы отдельных полей команды, или СЃ указанием числа разрядов (Р±РёС‚) РІ определенных полях, позволяющая РР’Рњ распознавать составные части РєРѕРґР°. Классификация команд РїРѕ основным признакам:
Первую классификацию можно представить след. образом: ВЁВВВ команды арифметических операций для чисел СЃ фиксированной или плавающей запятой; ВЁВВВ команды десятичной арифметики; ВЁВВВ команды передачи данных (MOV AX, 0FFFh); ВЁВВВ команды операций РІРІРѕРґР°/вывода (IN, OUT); ВЁВВВ команды логических операций (AND, OR, NOT); ВЁВВВ команды передачи управления (управление циклом — LOOP, условные переходы — JAE, JB); ВЁВВВ команды задания режима работы машины Рё РґСЂ.
РџРѕ адресности (количеству адресов РІ адресном поле) команды подразделяются РЅР°: 1) Трехадресные – Рђ1, Рђ2 – адреса операндов, Рђ3 – адрес результата, РћР—РЈ[Рђ3]:=РћР—РЈ[Рђ1]*РћР—РЈ[Рђ2] В- справедливо для РїСЂСЏРјРѕР№ адресации Рў.Рµ.первый Рё второй адреса указывают адрес ячейки памяти, РІ которых расположены операнды, Р° третий определяет ячейку, РІ которую размещается результат операции. 2) двухадресные – Рђ1 является адресом первого операнда, Рђ2 – адресом второго операнда, результат записывается либо РїРѕ РѕРґРЅРѕРјСѓ РёР· адресов, либо остается РІ аккумуляторе: РћР—РЈ[Рђ1]:=РћР—РЈ[Рђ1]*РћР—РЈ[Рђ2]В - результат записывается РїРѕ РѕРґРЅРѕРјСѓ РёР· адресов, РђРљРљ:=РћР—РЈ[Рђ1]*РћР—РЈ[Рђ2]В - результат остается РІ аккумуляторе, 3) одноадресные. Здесь подразумеваемые адреса имеют Рё результат операции Рё РѕРґРёРЅ РёР· операндов. РћРґРёРЅ РёР· операндов указывается адресом РІ команде, РІ качестве второго используется содержимое регистра процессора, называемого РІ таком случае регистром результата или аккумулятором. Результат операции записывается РІ тот же регистр. РђРљРљ:=РћР—РЈ[Рђ1]*<РђРљРљ>, РіРґРµ * - арифметическая или логическая операция,
В некоторых случаях возможно использование безадресных команд, когда подразумеваются адреса обоих операндов и результаты операции, например при работе со стековой памятью.
Для программиста наиболее естественны Рё СѓРґРѕР±РЅС‹ трехадресные команды. Однако РёР·-Р·Р° необходимости иметь большое число разрядов для представления адресов Рё РєРѕРґР° операции длина трехадресной команды становится недопустимо большой, Рё ее РЅРµ удается разместить в машинном слове. Следует отметить, что очень часто РІ качестве операндов РёСЃРї-СЃСЏ результаты операций, хранимые РІ регистрах машины. Р’ этом случае выполняемые команды РЅРѕСЃСЏС‚ 1 Рё 2-С… адресный характер, поэтому 3-С… адресные - редко. ВОбычно РІ РР’Рњ используется несколько форматов команд разной длины. Р’ действительности же адресные поля команд большей частью содержат РЅРµ сами адреса, Р° только информацию, позволяющую определить действительные (исполнительные) адреса операндов РІ соответствии СЃ используемыми РІ командах способами адресации.
Для того, чтобы команда содержала РІ СЏРІРЅРѕРј РІРёРґРµ РІСЃСЋ необходимую информацию Рѕ задаваемой операции, РѕРЅР° должна содержать поле РєРѕРґР° операции Рё четыре адреса для указания ячеек памяти, содержащих РґРІР° операнда, участвующих РІ операции, ячейки, РІ которую помещается результат операции, Рё ячейки, содержащей следующую команд. Что делать СЃ адресами операндов, РјС‹ уже рассмотрели. РџРѕСЂСЏРґРѕРє выборки команд, РєРѕРіРґР° РІ ней содержится сразу адрес следующей команды, называется принудительным. РћРЅ использовался РІ некоторых первых моделях РР’Рњ Рё РІ настоящее время РЅРµ применяется. ВМожно установить, как это принято для большинства машин, что после выполнения данной команды, расположенной РїРѕ адресу Рљ (Рё занимающей L ячеек), выполняется команда РёР· (K+L)-Р№ ячейки. Такой РїРѕСЂСЏРґРѕРє выборки команд называется естественным. РћРЅ нарушается только специальными командами. Р’ таком случае отпадает необходимость указывать РІ команде РІ СЏРІРЅРѕР№ форме адрес следующей команды.
Читайте також:
|
||||||||
|