Zkoušel jsem navázat Assemblerem přímo na Karla. Prostě máte malého robota s daným jednoduchým strojovým kódem o pár instrukcích povětšinou odpovídajících základním primitivám Karla, akumulátorem, příznakovým registrem, 256 byty RAM, nějakým tím podmíněným skokem, zásobníkem od horní adresy...
Převod programů z Karla je pak celkem přímočarý, dělá to něco viditelného, instrukční sada je primitivní, ale ukazuje všechno podstatné, snadno se to ručně překládá a interpretuje atd.
Ideální by bylo mít toho robota postaveného fyzicky :-) A určitě by neuškodilo ukázat, jak se ten jednoduchý procesor sestaví z jednotlivých logických členů...