Википедия

Код операции

Код операции, операционный код, опкод — часть машинного языка, называемая инструкцией и определяющая операцию, которая должна быть выполнена.

Определение и формат кодов инструкций зависит от системы команд данного процессора (который может быть как главным процессором, так и более специализированным для работы в какой-либо конкретной области). В отличие от самого опкода, инструкция обычно имеет одно или больше определений для операндов (то есть данных), над которыми должна выполняться операция, хотя некоторые операции могут иметь явные операнды или совсем их не иметь. Существуют наборы инструкций со схожими полями постоянного размера для опкода и определений операндов, в то время как другие (архитектура x86, к примеру) имеют более сложную структуру с переменной длиной.

В зависимости от архитектуры операнды могут быть значениями регистров, значениями стека, прочими значениями в памяти, портами ввода-вывода и прочими, определение и доступ к которым осуществляется при помощи различных методов адресации. Типы операций включают в себя арифметические действия, копирование данных, логические операции, прочие программные конструкции, в отличие от специальных инструкций (таких как CPUID и другие).

Язык ассемблера

Язык ассемблера, или просто ассемблер — низкоуровневый язык программирования, использующий мнемоники, инструкции и операнды для представления машинного кода. Это улучшает читаемость при сохранении полного контроля над машинными инструкциями. Также существуют языки высокого уровня, на которых проще писать объёмный код, чем на ассемблере. Такие языки необходимо компилировать для перевода на машинный язык или запускать при помощи других программ — эмуляторов или интерпретаторов.

Программные наборы инструкций

Опкод можно найти и в так называемом байт-коде и прочих представлениях, разработанных скорее для программных интерпретаторов, чем для аппаратного обеспечения. Эти программные наборы инструкций часто задействуют несколько более высокоуровневые типы данных и операции, чем большинство аппаратных аналогов, но тем не менее они основаны на тех же принципах. Примерами может послужить Java Virtual Machine (JVM) языка программирования Java, байт-код, используемый в Emacs для скомпилированного кода Лисп и многие другие.

Примечания

  1. Machine Language For Beginners — Introduction. Дата обращения: 21 июля 2008. Архивировано 13 февраля 2008 года.
  2. Introduction to Assembly Language. Дата обращения: 21 июля 2008. Архивировано 2 марта 2020 года.
  3. Bytecode Definition from PC Magazine Encyclopedia. Дата обращения: 13 апреля 2022. Архивировано 6 октября 2012 года.

Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Код операции, Что такое Код операции? Что означает Код операции?

Eta statya ob instrukciyah o sisteme komand v celom sm Mashinnyj kod Kod operacii operacionnyj kod opkod chast mashinnogo yazyka nazyvaemaya instrukciej i opredelyayushaya operaciyu kotoraya dolzhna byt vypolnena Opredelenie i format kodov instrukcij zavisit ot sistemy komand dannogo processora kotoryj mozhet byt kak glavnym processorom tak i bolee specializirovannym dlya raboty v kakoj libo konkretnoj oblasti V otlichie ot samogo opkoda instrukciya obychno imeet odno ili bolshe opredelenij dlya operandov to est dannyh nad kotorymi dolzhna vypolnyatsya operaciya hotya nekotorye operacii mogut imet yavnye operandy ili sovsem ih ne imet Sushestvuyut nabory instrukcij so shozhimi polyami postoyannogo razmera dlya opkoda i opredelenij operandov v to vremya kak drugie arhitektura x86 k primeru imeyut bolee slozhnuyu strukturu s peremennoj dlinoj V zavisimosti ot arhitektury operandy mogut byt znacheniyami registrov znacheniyami steka prochimi znacheniyami v pamyati portami vvoda vyvoda i prochimi opredelenie i dostup k kotorym osushestvlyaetsya pri pomoshi razlichnyh metodov adresacii Tipy operacij vklyuchayut v sebya arifmeticheskie dejstviya kopirovanie dannyh logicheskie operacii prochie programmnye konstrukcii v otlichie ot specialnyh instrukcij takih kak CPUID i drugie Yazyk assembleraYazyk assemblera ili prosto assembler nizkourovnevyj yazyk programmirovaniya ispolzuyushij mnemoniki instrukcii i operandy dlya predstavleniya mashinnogo koda Eto uluchshaet chitaemost pri sohranenii polnogo kontrolya nad mashinnymi instrukciyami Takzhe sushestvuyut yazyki vysokogo urovnya na kotoryh proshe pisat obyomnyj kod chem na assemblere Takie yazyki neobhodimo kompilirovat dlya perevoda na mashinnyj yazyk ili zapuskat pri pomoshi drugih programm emulyatorov ili interpretatorov Programmnye nabory instrukcijOpkod mozhno najti i v tak nazyvaemom bajt kode i prochih predstavleniyah razrabotannyh skoree dlya programmnyh interpretatorov chem dlya apparatnogo obespecheniya Eti programmnye nabory instrukcij chasto zadejstvuyut neskolko bolee vysokourovnevye tipy dannyh i operacii chem bolshinstvo apparatnyh analogov no tem ne menee oni osnovany na teh zhe principah Primerami mozhet posluzhit Java Virtual Machine JVM yazyka programmirovaniya Java bajt kod ispolzuemyj v Emacs dlya skompilirovannogo koda Lisp i mnogie drugie PrimechaniyaMachine Language For Beginners Introduction neopr Data obrasheniya 21 iyulya 2008 Arhivirovano 13 fevralya 2008 goda Introduction to Assembly Language neopr Data obrasheniya 21 iyulya 2008 Arhivirovano 2 marta 2020 goda Bytecode Definition from PC Magazine Encyclopedia neopr Data obrasheniya 13 aprelya 2022 Arhivirovano 6 oktyabrya 2012 goda

NiNa.Az

NiNa.Az - Абсолютно бесплатная система, которая делится для вас информацией и контентом 24 часа в сутки.
Взгляните
Закрыто