Autor ::Tomáš Pecina Poslaná :: 15.12.2015 00:23:28 Predmet ::Re: Problém s emulátorem - instrukce MVI A,xx
>Algoritmus, ktorý to robí nie je ideálny (= je zjavne blbý) a tak sa niekedy stane, že sa po vykonaní inštrukcie zobrazí listing nekorektne a zdá sa, že program "skočil" niekde mimo...
Neřekl bych, že algorithmus máte blbě, ale tato úloha je algorithmicky neřešitelná. Představte si, že by před instrukcí, na kterou ukazuje PC, byla sekvence mnoha bytů 0x3e a jednou 0x00. Nelze rozhodnout, jestli poslední nula je NOP nebo parametr předchozí instrukce MVI; obě varianty jsou možné a nepomůžete si, ani když postoupíte k předchozím bytům, i ty nabízejí dvě stejně validní interpretace.