Машинен език: Разлика между версии

Изтрито е съдържание Добавено е съдържание
м излишен празен ред
м Bot: Automated text replacement (-\"([а-яА-Я0-9,\.\–\-\s]*?)\" +„\1“)
Ред 4:
[[Машинна инструкция|Инструкциите]] са последователности от [[бит (информатика)|битове]] с различни модели на ползване на паметта, които съответстват на различните команди.
 
Всеки модел процесор или клас/семейство процесори има свой собствен [[набор от инструкции]] на машинен език, въпреки че има доста голямо застъпване между тях<ref>{{Цитат уеб| уеб_адрес= http://fmi.wikidot.com/karh4| заглавие= Лекциите на ФМИ: Инструкции - формати, операции, групи инструкции и формати на данните|достъп_дата = 8 август 2016|фамилно_име= |първо_име= |дата= |труд= |издател= |цитат= |език= }}</ref>. Често последващите или производни модели процесори включват основния набор на предшестващите модели, допълнен с други инструкции. Ако процесорът "А"„А“ разбира пълния език на процесора "Б"„Б“, то казваме, че "А"„А“ е съвместим с "Б"„Б“. "Б"„Б“ може и да не е съвместим с "А"„А“, тъй като "А"„А“ може да използва някои команди, които "Б"„Б“ не може. Случва се следващ модел да премахне или да промени коренно кода на някои инструкции (например необходими за други задачи), което се отразява на съвместимостта; но дори и напълно съвместими процесори могат да имат различия в работата на някои от инструкциите. Компютърните системи се различават и по други елементи, например организация на паметта, операционна система и периферни устройства. Тъй като изпълняваната програма зависи от тези фактори, различните системи като правило не изпълняват един и същ машинен код, макар че използват един и същ процесор.
 
Някои машинни езици отделят за всички свои команди един и същ брой битове, т.е. инструкциите имат еднаква дължина, но при други това не е така. Това силно зависи от конкретната архитектура и типа на инструкциите. Повечето от тях имат едно или повече полета [[opcode]], в които е дефиниран основният тип на инструкцията (аритметична, логическа, за предаване на управлението и др.) и конкретната операция (например събиране или сравнение) и други полета, определящи вида на [[операнд]]ите, метода на адресиране или самата действителна стойност.<ref>{{cite web|url=http://programmedlessons.org/AssemblyTutorial/Chapter-11/ass11_2.html|title=Immediate Operand|author=Bradley Kjell; kjell at ieee dot org|publisher=}}</ref>