Операнд — это… Что такое Операнд?
Операнд — константа, переменная, функция, выражение и другой объект языка программирования, над которым производятся операции. См. также: Выражения Финансовый словарь Финам … Финансовый словарь
ОПЕРАНД — [англ. operand] инф. в ЭВМ: элемент данных, над которым выполняется операция. Словарь иностранных слов. Комлев Н.Г., 2006. операнд (англ. operand) величина, над которой совершается операция при реализации программы в цифровой вычислительной… … Словарь иностранных слов русского языка
ОПЕРАНД — величина, представляющая собой объект операции, реализуемой ЭВМ в ходе выполнения программы вычислений. Напр., операндами арифметических операций обычно являются числа: при сложении слагаемые, при умножении сомножители … Большой Энциклопедический словарь
операнд — компонента операции Словарь русских синонимов … Словарь синонимов
операнд
ОПЕРАНД — элемент данных, над которым выполняется операция (см. (2)) при реализации программы в ЭВМ. В качестве О. могут выступать различные единицы: число, символ и т.д. Напр. в выражении у = а + b О. являются величины а, b. Для того чтобы команду или О.… … Большая политехническая энциклопедия
Операнд — (англ. operand) в языках программирования ― аргумент операции; данные, которые обрабатываются командой; грамматическая конструкция, обозначающая выражение, задающее значение аргумента операции; иногда операндом называют место, позицию в… … Википедия
операнд — величина, представляющая собой объект операции, реализуемой ЭВМ в ходе выполнения программы вычислений. Например, операндами арифметических операций обычно являются числа: при сложении слагаемые, при умножении сомножители. * * * ОПЕРАНД ОПЕРАНД … Энциклопедический словарь
операнд — operandas statusas T sritis automatika atitikmenys: angl. operand vok. Operand, m; Rechengröße, f rus. операнд, m pranc. opérande, m … Automatikos terminų žodynas
операнд — м. Величина, над которой совершаются операции при реализации программы в ЭВМ. Толковый словарь Ефремовой. Т. Ф. Ефремова. 2000 … Современный толковый словарь русского языка Ефремовой
dic.academic.ru
ОПЕРАНД — это… Что такое ОПЕРАНД?
Операнд — константа, переменная, функция, выражение и другой объект языка программирования, над которым производятся операции. См. также: Выражения Финансовый словарь Финам … Финансовый словарь
ОПЕРАНД — [англ. operand] инф. в ЭВМ: элемент данных, над которым выполняется операция. Словарь иностранных слов. Комлев Н.Г., 2006. операнд (англ. operand) величина, над которой совершается операция при реализации программы в цифровой вычислительной… … Словарь иностранных слов русского языка
Операнд — элемент данных, над которым производятся машинные операции. Словарь бизнес терминов. Академик.ру. 2001 … Словарь бизнес-терминов
ОПЕРАНД — величина, представляющая собой объект операции, реализуемой ЭВМ в ходе выполнения программы вычислений. Напр., операндами арифметических операций обычно являются числа: при сложении слагаемые, при умножении сомножители … Большой Энциклопедический словарь
операнд — компонента операции Словарь русских синонимов … Словарь синонимов
операнд — — [http://www.iks media.ru/glossary/index.html?glossid=2400324] Тематики электросвязь, основные понятия EN operand … Справочник технического переводчика
ОПЕРАНД — элемент данных, над которым выполняется операция (см. (2)) при реализации программы в ЭВМ. В качестве О. могут выступать различные единицы: число, символ и т.д. Напр. в выражении у = а + b О. являются величины а, b. Для того чтобы команду или О.… … Большая политехническая энциклопедия
Операнд — (англ. operand) в языках программирования ― аргумент операции; данные, которые обрабатываются командой; грамматическая конструкция, обозначающая выражение, задающее значение аргумента операции; иногда операндом называют место, позицию в… … Википедия
операнд — величина, представляющая собой объект операции, реализуемой ЭВМ в ходе выполнения программы вычислений. Например, операндами арифметических операций обычно являются числа: при сложении слагаемые, при умножении сомножители. * * * ОПЕРАНД ОПЕРАНД … Энциклопедический словарь
операнд
операнд — м. Величина, над которой совершаются операции при реализации программы в ЭВМ. Толковый словарь Ефремовой. Т. Ф. Ефремова. 2000 … Современный толковый словарь русского языка Ефремовой
dic.academic.ru
Операнды. Принципы обработки Вологда
11
”Вологодский Государственный технический университет”
Кафедра информационных систем и технологий
2009
Операнды. Принципы обработки.
Операнд (англ. operand) в языках программирования ― аргумент операции; грамматическая конструкция, обозначающая выражение, задающее значение аргумента операции; иногда операндом называют место, позицию в тексте, где должен стоять аргумент операции.
Каждая команда, выбираемая (читаемая) из памяти процессором, определяет алгоритм поведения процессора на ближайшие несколько тактов. Код команды говорит о том, какую операцию предстоит выполнить процессору и с какими операндами (то есть кодами данных), где взять исходную информацию для выполнения команды и куда поместить результат (если необходимо). Код команды может занимать от одного до нескольких байт, причем процессор узнает о том, сколько байт команды ему надо читать, из первого прочитанного им байта или слова. В процессоре код команды расшифровывается и преобразуется в набор микроопераций, выполняемых отдельными узлами процессора. Но разработчику микропроцессорных систем это знание не слишком важно, ему важен только результат выполнения той или иной команды.
Адресация операндов
Большая часть команд процессора работает с кодами данных (операндами). Одни команды требуют входных операндов (одного или двух), другие выдают выходные операнды (чаще один операнд). Входные операнды называются еще операндами-источниками, а выходные называются операндами-приемниками. Все эти коды операндов (входные и выходные) должны где-то располагаться. Они могут находиться во внутренних регистрах процессора (наиболее удобный и быстрый вариант). Они могут располагаться в системной памяти (самый распространенный вариант). Наконец, они могут находиться в устройствах ввода/вывода (наиболее редкий случай). Определение места положения операндов производится кодом команды. Причем существуют разные методы, с помощью которых код команды может определить, откуда брать входной операнд и куда помещать выходной операнд. Эти методы называются методами адресации. Эффективность выбранных методов адресации во многом определяет эффективность работы всего процессора в целом.
Методы адресации
Количество методов адресации в различных процессорах может быть от 4 до 16. Рассмотрим несколько типичных методов адресации операндов, используемых сейчас в большинстве микропроцессоров.
Непосредственная адресация (рис.1) предполагает, что операнд (входной) находится в памяти непосредственно за кодом команды.
Рис. 1. Непосредственная адресация.
Операнд обычно представляет собой константу, которую надо куда-то переслать, к чему-то прибавить и т.д. Например, команда может состоять в том, чтобы прибавить число 6 к содержимому какого-то внутреннего регистра процессора. Это число 6 будет располагаться в памяти, внутри программы в адресе, следующем за кодом данной команды сложения.
Прямая (она же абсолютная) адресация (рис.2) предполагает, что операнд (входной или выходной) находится в памяти по адресу, код которого находится внутри программы сразу же за кодом команды. Например, команда может состоять в том, чтобы очистить (сделать нулевым) содержимое ячейки памяти с адресом 1000000. Код этого адреса 1000000 будет располагаться в памяти, внутри программы в следующем адресе за кодом данной команды очистки.
Рис. 2. Прямая адресация.
Регистровая адресация (рис. 3) предполагает, что операнд (входной или выходной) находится во внутреннем регистре процессора. Например, команда может состоять в том, чтобы переслать число из нулевого регистра в первый. Номера обоих регистров (0 и 1) будут определяться кодом команды пересылки.
Косвенно-регистровая (она же косвенная) адресация предполагает, что во внутреннем регистре процессора находится не сам операнд, а его адрес в памяти (рис. 4). Например, команда может состоять в том, чтобы очистить ячейку памяти с адресом, находящимся в нулевом регистре. Номер этого регистра (0) будет определяться кодом команды очистки.
Рис. 3. Регистровая адресация.
Рис. 4. Косвенная адресация.
Реже встречаются еще два метода адресации.
Автоинкрементная адресация очень близка к косвенной адресации, но отличается от нее тем, что после выполнения команды содержимое используемого регистра увеличивается на единицу или на два. Этот метод адресации очень удобен, например, при последовательной обработке кодов из массива данных, находящегося в памяти. После обработки какого-то кода адрес в регистре будет указывать уже на следующий код из массива. При использовании косвенной адресации в данном случае пришлось бы увеличивать содержимое этого регистра отдельной командой.
Автодекрементная адресация работает похоже на автоинкрементную, но только содержимое выбранного регистра уменьшается на единицу или на два перед выполнением команды. Эта адресация также удобна при обработке массивов данных. Совместное использование автоинкрементной и автодекрементной адресаций позволяет организовать память стекового типа (см. раздел 2.4.2).
Из других распространенных методов адресации можно упомянуть об индексных методах, которые предполагают для вычисления адреса операнда прибавление к содержимому регистра заданной константы (индекса). Код этой константы располагается в памяти непосредственно за кодом команды.
Отметим, что выбор того или иного метода адресации в значительной степени определяет время выполнения команды. Самая быстрая адресация — это регистровая, так как она не требует дополнительных циклов обмена по магистрали. Если же адресация требует обращения к памяти, то время выполнения команды будет увеличиваться за счет длительности необходимых циклов обращения к памяти. Понятно, что чем больше внутренних регистров у процессора, тем чаще и свободнее можно применять регистровую адресацию, и тем быстрее будет работать система в целом.
studfiles.net
Выражения, операнды и операторы
Основы программирования Каждый профессионал когда-то был чайником. Наверняка вам знакомо состояние, когда “не знаешь как начать думать, чтобы до такого додуматься”. Наверняка вы сталкивались с ситуацией, когда вы просто не знаете, с чего начать. Эта книга ориентирована как раз на таких людей, кто хотел бы стать программистом, но совершенно не знает, как начать этот путь. Подробнее… |
Как вы уже знаете, исходный код программы на языке высокого уровня — это текст, который состоит из специальных зарезервированных слов, переменных, констант и т.п. Однако, это упрощённое объяснение. Сегодня мы попробуем приблизиться к более правильным формулировкам. Потому что терминология и правильное её понимание — это очень важная часть любой профессии.
Итак, начнём с выражений.
Выражение — это самый важный элемент практически любого языка программирования. Практически все, что мы пишем в программе — это выражения. Иными словами, любая часть исходного кода, любая комбинация из переменных, констант, функций, которая выполняет какие-то вычисления (действия) — это выражение. Например,
х := 100;
Это выражение, которое записывает в переменную х число 100.
Оператор — это элемент программного кода, который описывает то или иное действие в выражении (операцию). В большинстве языков программирования высокого уровня оператор — это символ, благодаря которому могут производиться различные виды вычислений, сравнений или присваиваний с участием одного или нескольких значений.
Операнд — это значение, переменная или выражение, которое расположено слева или справа от оператора. Например
1 + 2
Здесь 1 и 2 — это операнды, а знак ПЛЮС (+) — это оператор.
Когда вы будете создавать выражения, не забывайте, что типы операндов в выражении должны совпадать. Например, такой код
var x : byte; c : char; begin x := x + c; end.
вызовет ошибку во время компиляции, и программа не будет создана. Все похожие типы (например, все целочисленные) можно использовать в качестве операндов. Например, такой код
var x : byte; c : integer; begin x := x + c; end.
Не вызовет особых возражений у компилятора, однако это может повлечь за собой неприятности, которые были описаны ранее.
Основные виды операторов: арифметические, операторы присваивания, сравнения, логические и поразрядные (побитовые).
Также разделяются операторы по количеству операндов:
- Унарные: когда с оператором используется только один операнд
- Бинарные: когда с оператором используется два операнда
Попробуйте догадаться, какие из приведённых ниже операторов являются унарными, а какие бинарными:
-5
1-5
Если вы думаете, что на этом с операторами всё, то вы заблуждаетесь. Мы ещё долго и нудно будем о них говорить, так как это тема большая и очень важная.
Кроме того, я вас буду иногда путать, называя операторы операциями. В общем то, это достаточно близкие понятия. Разница лишь в том, что оператор — это символ в языке программирования, а операция — это действие, которое выполняется с помощью этого символа. Например,
Оператор + выполняет операцию сложения
Оператор * выполняет операцию умножения
и т.п.
Домашнее задание придумайте сами. У вас пока недостаточно знаний об операторах и выражениях, чтобы грамотно использовать их в своих программах.
info-master.su
Что значит операнд — Значения слов
Примеры употребления слова операнд в литературе.
Непосредственные операнды, приведенные в листинге ассемблирования как 0123 и 0025 в памяти представлены в виде 2301 и 2500 соответственно.
Способы адресации Микропроцессор 80386 обеспечивает регистровую и непосредственную адресацию операндов, содержащихся, соответствен но, в регистрах или командах.
Она возвращает 1, если оба ее операнда отличны от нуля, и 0 в противном случае.
Она возвращает 1, если один из операндов отличен от нуля, и 0 в противном случае.
Метка, команда и операнд не обязательно должны начинаться с какой-либо определенной позиции в строке.
Первый операнд в логических командах указывает на один байт или слово в регистре или в памяти и является единствен ным значением, которое может изменятся после выполнения команд.
Преобразует ненулевой или истинный операнд в 0, а нулевой или ложный операнд в 1.
Результат не определен, если правый операнд отрицателен или больше или равен, чем длина объекта в битах.
Если оба операнда имеют арифметический тип, то перед присваиванием правый операнд преобразуется к типу левого операнда.
Результат не определен, если правый операнд отрицателен или больше или равен числу разрядов в двоичном представлении преобразованного левого операнда.
Результат будет адресом, если второй и третий операнд одного типа и являются адресами.
Если оба операнда арифметического типа, правый операнд, прежде чем произойдет присваивание, преобразуется к типу левого операнда.
Если левый операнд имеет тип указателя, правый операнд должен быть типа указателя или выражением-константой, дающим результат 0.
Правый операнд преобразуется к типу левого операнда, прежде выполнения присваивания.
Если в выражении-запуска операнд не задан, то происходит перезапуск обработки особой ситуации.
Источник: библиотека Максима Мошкова
xn--b1algemdcsb.xn--p1ai
Синонимы и антонимы «операнд» — анализ и ассоциации к слову операнд. Морфологический разбор и склонение слов
- Перевод
- Ассоциации
- Анаграммы
- Антонимы
- Синонимы
- Гиперонимы
- Морфологический разбор
- Склонения
- Спряжения
Каким бывает операнд (прилагательные)?
Подбор прилагательных к слову на основе русского языка.
первым левым правым вторым защитным непосредственным последним преобразованным двухбайтовым истинным никаким адресным байтовым логическим мощным временным преграждающим любым чужим запрещающимЧто может операнд? Что можно сделать с операндом (глаголы)?
Подбор глаголов к слову на основе русского языка.
иметь растаять вкладывать относиться придуматьАссоциации к слову операнд
выражение стек скобка исключение случай команда формат байт единица нажатие сегмент операция регистр направление памятьСфера употребления слова операнд
Программирование Вычислительная техника Техника Математика АвтоматикаМорфологический разбор (часть речи) слова операнд
Часть речи:
существительное
Род:
мужской
Число:
единственное
Одушевленность:
неодушевленное
Падеж:
именительный
Склонение существительного операнд
Падеж | Вопрос | Ед.число | Мн. число |
---|---|---|---|
Именительный | (кто, что?) | операнд | операнды |
Родительный | (кого, чего?) | операнда | операндов |
Дательный | (кому, чему?) | операнду | операндам |
Винительный | (кого, что?) | операнд | операнды |
Творительный | (кем, чем?) | операндом | операндами |
Предложный | (о ком, о чём?) | операнде | операндах |
Предложения со словом операнд
Пожалуйста, помогите нашему роботу осознать ошибки. Их пока много, но с вашей помощью их станет гораздо меньше. Вот несколько предложений, которые он сделал.
1. Никакой операнд право вкладывал в горячий поцелуй
плохо 0
хорошо 0
2. Логический операнд обязательно растаял на полуденное солнце
плохо 0
хорошо 0
3. Непосредственный операнд неохотно растаял в заградительном огне
плохо 0
хорошо 0
www.reright.ru
Тема 4.3. Классификация операндов
Количество просмотров публикации Тема 4.3. Классификация операндов — 152
В языке ассемблера выражения бывают использованы в инструкциях или директивах и состоят из операндов и операторов.
Операнды представляют значения, регистры или адреса ячеек памяти, используемых определенным образом по контексту программы.
Операторы выполняют арифметические, логические, побитовые и другие операции над операндами выражений.
Операнды — это объекты (некоторые значения, регистры или ячейки памяти), на которые действуют инструкции или директивы, либо это объекты, которые определяют или уточняют действие инструкций или директив.
Операнды могут комбинироваться с арифметическими, логическими, побитовыми и атрибутивными операторами для расчета некоторого значения или определения ячейки памяти, на которую будет воздействовать данная команда или директива.
Возможно провести следующую классификацию операндов:
— постоянные или непосредственные операнды
— адресные операнды
— перемещаемые операнды
— счетчик адреса
— регистровый операнд
— базовый и индексный операнды
— структурные операнды
— Записи
Постоянные или непосредственныеоперанды — число, строка, имя или выражение, имеющие неĸᴏᴛᴏᴩᴏᴇ фиксированное значение. Имя не должно быть перемещаемым, то есть зависеть от адреса загрузки программы в память. К примеру, оно должна быть определено операторами equ или =.
num equ 5
imd = num-2
mov al,num ;эквивалентно mov al,5
;5 здесь непосредственный операнд
add [si],imd ; imd=3 — непосредственный операнд
mov al,5 ;5 — непосредственный операнд
В данном фрагменте определяются две константы, которые затем используются в качестве непосредственных операндов в командах пересылки mov и сложения add.
Адресные операнды — задают физическое расположение операнда в памяти с помощью указания двух составляющих адреса: сегмента и смещения.
К примеру:
mov ax,0000h
mov ds,ax
mov ax,ds:0000h ;записать слово в ax из области памяти по
;физическому адресу 0000:0000
Здесь третья команда mov имеет адресный операнд.
Перемещаемые операнды — любые символьные имена, представляющие некоторые адреса памяти. Эти адреса могут обозначать местоположение в памяти некоторых инструкции (если операнд — метка) или данных (если операнд — имя области памяти в сегменте данных).
Перемещаемые операнды отличаются от адресных тем, что они не привязаны к конкретному адресу физической памяти. Сегментная составляющая адреса перемещаемого операнда неизвестна и будет определена после загрузки программы в память для выполнения.
К примеру:
data segment
mas_w dw 25 dup (0)
…
code segment
…
lea si,mas_w ;mas_w — перемещаемый операнд
В этом фрагменте mas_w — символьное имя, значением которого является начальный адрес области памяти размером 25 слов. Полный физический адрес этой области памяти будет известен только после загрузки программы в память для выполнения.
Счетчик адреса — специфический вид операнда. Он обозначается знаком $.
Специфика этого операнда в том, что когда транслятор ассемблера встречает в исходной программе данный символ, то он подставляет вместо него текущее значение счетчика адреса. Значение счетчика адреса, или, как его иногда называют, счетчика размещения, представляет собой смещение текущей машинной команды относительно начала сегмента кода.
В формате листинга счетчику адреса соответствует вторая или третья колонка (в зависимости от того, присутствует или нет в листинге колонка с уровнем вложенности). В случае если взять в качестве пример любой листинг, то видно, что при обработке транслятором очередной команды ассемблера счетчик адреса увеличивается на длину сформированной машинной команды. Важно правильно понимать данный момент.
К примеру, обработка директив ассемблера не влечет за собой изменения счетчика. Директивы, в отличие от команд ассемблера, — это лишь указания транслятору на выполнение определенных действий по формированию машинного представления программы, и для них транслятором не генерируется никаких конструкций в памяти. В качестве примера использования в команде значения счетчика адреса можно привести следующий:
jmp $+3 ;безусловный переход на команду mov
cld ;длина команды cld составляет 1 байт
mov al,1
При использовании подобного выражения для перехода не забывайте о длине самой команды, в которой это выражение используется, так как значение счетчика адреса соответствует смещению в сегменте команд данной, а не следующей за ней команды. В нашем примере команда jmp занимает 2 байта. Но будьте осторожны, длина команды зависит от того, какие в ней используются операнды. Команда с регистровыми операндами будет короче команды, один из операндов которой расположен в памяти. В большинстве случаев эту информацию можно получить, зная формат машинной команды и анализируя колонку листинга с объектным кодом команды.
Регистровый операнд — это просто имя регистра. В программе на ассемблере можно использовать имена всех регистров общего назначения и большинства системных регистров.
mov al,4 ;константу 4 заносим в регистр al
mov dl,pass+4 ;байт по адресу pass+4 в регистр
dl
add al,dl ;команда с регистровыми
операндами
Базовый и индексный операнды. Этот тип операндов используется для реализации косвенной базовой, косвенной индексной адресации или их комбинаций и расширений.
Структурные операнды используются для доступа к конкретному элементу сложного типа данных, называемого структурой.
Записи(аналогично структурному типу) используются для доступа к битовому полю некоторой записи.
referatwork.ru