![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/9/93/%25D0%25A6%25D0%25B8%25D1%2584%25D1%2580%25D0%25BE%25D0%25B2%25D0%25BE%25D0%25B9_%25D0%25BA%25D0%25BE%25D0%25B4_%25D0%25AD%25D0%2592%25D0%259C_%25C2%25AB%25D0%259C%25D0%25B8%25D0%25BD%25D1%2581%25D0%25BA-22%25C2%25BB.jpg/640px-%25D0%25A6%25D0%25B8%25D1%2584%25D1%2580%25D0%25BE%25D0%25B2%25D0%25BE%25D0%25B9_%25D0%25BA%25D0%25BE%25D0%25B4_%25D0%25AD%25D0%2592%25D0%259C_%25C2%25AB%25D0%259C%25D0%25B8%25D0%25BD%25D1%2581%25D0%25BA-22%25C2%25BB.jpg&w=640&q=50)
Cod peiriant
From Wikipedia, the free encyclopedia
Mae cod peiriant yn rhaglen gyfrifiadurol y gellir ei gweithredu'n uniongyrchol gan uned brosesu ganolog y cyfrifiadur (h.y. y CPU). Mae pob cyfarwyddyd yn achosi i'r CPU i gyflawni tasg benodol iawn, fel llwytho rhaglen, ei gadw, canghenu neu weithrediad ALU ar un neu ragor o unedau o ddata yng nghofrestrau CPU neu ei gof.
![]() | |
Enghraifft o'r canlynol | formal language ![]() |
---|---|
Math | iaith raglennu ![]() |
![Thumb image](http://upload.wikimedia.org/wikipedia/commons/thumb/c/c0/W65C816S_Machine_Code_Monitor.jpeg/640px-W65C816S_Machine_Code_Monitor.jpeg)
Mae cod peiriant yn iaith a sgwennwyd mewn rhifau ac a fwriedir ei rhedeg mor gyflym â phosibl, a gellir ei hystyried yn gynrychiolaeth lefel isaf o raglen gyfrifiadurol ac sy'n ddibynnol ar galedwedd. Er ei bod hi'n bosibl ysgrifennu rhaglenni'n uniongyrchol mewn cod peiriant, mae'n ddiflas a gall gwallau gael eu gosod o fewn y cod. Oherwydd hyn, anaml iawn y gwneir hyn; ymhlith yr eithriadau mae: dad-fygio lefel isel, patsio a chynnull-dadgynull, (assembly language disassembly).
Erbyn 2019 roedd y mwyafrif llethol o raglenni wedi'u hysgrifennu mewn ieithoedd lefel uwch neu iaith gydosod (assembly language). Yna 'cyfieithir' y cod ffynhonnell i god peiriant a ellir ei weithredu, gan teclynnau megis compilers, cydosodwyr (assemblers), a chysylltwyr, gydag un eithriad bwysig: rhaglenni nad ydynt yn cael eu cyfieithu i god peiriant.