Ak ste čítali Ako C Programming funguje, potom viete, že tento jednoduchý kúsok kódu C spočíta faktoriál 5 (kde faktoriál 5 = 5! = 5 * 4 * 3 * 2 * 1 = 120):
= 1, f = 1, zatiaľ čo (A menšie alebo rovnú 5) {f = f * a; a = a + 1;}
Na konci realizácie programu, premenná f obsahuje faktoriál 5.
Assembly Language
AC prekladač prekladá tento kód v C do assembleri. Za predpokladu, že RAM začína na adrese 128 v tomto procesore, a ROM (ktorý obsahuje assemblera programu) začína na adrese 0, potom pre náš jednoduchý mikroprocesor jazyk zostavenie môže vyzerať napríklad takto:
//Predpokladajme, že je na adrese 128 //Predpokladajme, že F je na adrese 1290 CONB 1 //a = 1, 1 SAVEB 1282 CONB 1 //f = 1; 3 SAVEB 1294 Load 128 //ak a gt; 5 skok na 175 CONB 56 COM7 JG 178 Load 129 //f = f * a 9 LOADB 12.810 MUL11 cicavec 12.912 Load 128 //a = a + 1, 13 CONB 114 ADD15 cicavec 12.816 JUMP 4 //slučka späť do if17 STOP ROM
Takže teraz otázka je, " Ako sa všetky tieto pokyny vyzerať v ROM &Quote ?; Každá z týchto jazykových návod na montáž musí byť reprezentovaný binárne číslo. Pre jednoduchosť predpokladajme, že každý jazyk Montážny návod je pridelené jedinečné číslo, napríklad takto: