Masinakeel: erinevus redaktsioonide vahel

Eemaldatud sisu Lisatud sisu
12. rida:
Igal [[protsessor]]i tüübil on oma masinakeel, mis võib teiste tüüpidega osaliselt kattuda. Kui protsessor A mõistab täielikult protsessori B masinakeelt, öeldakse, et A on B-ga ühilduv. Seejuures B ei pruugi ühilduda A-ga, A võib teada koode, mida B ei tea. Samuti võivad kaks protsessorit ühilduda kolmandaga, aga mitte omavahel. Protsessoriga ühilduv assembler on [[assembler]], mis tõlgib assemblerkeeles programmi protsessori masinakeelde.
 
Masinakeele "sõnu" nimetatakse [[masinakäsk]]udeks. Assemblerkeelne või masinkoodis [[arvutiprogramm]] on pikk nimekiri masinakäskudest, mida protsessor täidab. Vanemad protsessorid täitsid masinakäske ainult [[jadamisi]], kuid osa tänapäevaseid protsessoreid suudab täita ka mitut käsku samaaegselt, seega kiiremini. Programmi masinakoodi ei pruugi protsessor täita järjestikku, vaid võib käskude täitmisel hüpata ühest kohast teise vastavalt täidetavas programmis olevatele [[siirdekäsk]]udele (''jump'' ehk ''goto'', ''call'', ''return'') või vastavalt sündmustele ([[välisseade|välisseadmetelt]] saadud [[katkestussignaal]]ide järgi).
 
== Protsessorite arhitektuurid ja masinakäsud ==