Če ste prebrali kako C Programiranje deluje, potem veste, da se bo ta preprost kos oznako C izračunati fakulteto 5 (kjer faktorsko 5 = 5! = 5 * 4 * 3 * 2 * 1 = 120):
a = 1, f = 1, medtem ko (a < = 5) {f = f * A; a = a + 1;}
Na koncu izvedbe programa, spremenljivka f vsebuje fakulteto 5.
zbor Language
AC prevajalnik prevede to C kodo v zbirnem jeziku. Ob predpostavki, da RAM začne na naslovu 128 v tem procesorju in ROM (ki vsebuje sklop jezik programa), se začne na naslovu 0, nato pa še za našega preprostega mikroprocesorja lahko skupščina jezik izgleda takole:
//Predpostavimo, je na naslovu 128 //Predpostavimo F je na naslovu 1290 CONB 1 //a = 1; 1 SAVEB 1282 CONB 1 //f = 1; 3 SAVEB 1294 LOADA 128 //če a > 5 skok na 175 CONB 56 COM7 JG 178 LOADA 129 //f = f * A; 9 LOADB 12.810 MUL11 Savec 12.912 LOADA 128 //a = a + 1; 13 CONB 114 ADD15 Savec 12816 JUMP 4 //zanka nazaj if17 STOP ROM
Torej, zdaj vprašanje je, " Kako vsa ta navodila poglejte v ROM? " Vsaka od teh sestav jezikovnih navodili mora zastopati binarno število. Zaradi enostavnosti predpostavimo vsak sklop jezikovni pouk se daje edinstveno številko, kot je ta:
Številke so znane kot opcodes. V ROM, bi naš mali program, izgleda takole:
//Predpostavimo, je na nasl