Szukam utworzyć minimalny, uniwersalny pod względem obliczeniowym podzbiór alfanumerycznych kodów opcyjnych x86. W końcu chcę podzbiór zawierać jak najmniej instrukcji, jak to możliwe, a jeśli istnieje wiele minimalnych podzbiorów, chcę to również wiedzieć. Podzbiór powinien być w stanie symulować dowolny program, który można zapisać za pomocą całego zestawu instrukcji alfanumerycznych. Instrukcje powinny obejmować tylko instrukcje, które odpowiadają znakom "A-Z", "a-z" i "0-9".Turing Kompletny alfanumeryczny zestaw instrukcji x86 (podzbiór)
tej pory myślę, że push
, pop
, inc
, dec
, cmp
, a je
wystarczyłoby, ale jestem pewien, że jest mniejszy zestaw. W jaki sposób mógłbym udowodnić, że wygenerowany przeze mnie zestaw jest w stanie symulować dowolny program przy użyciu wszystkich instrukcji alfanumerycznych? Jak udowodnić, że taki zestaw jest minimalny? Czy ktoś wie, czy taki podzbiór instrukcji istnieje?
Możesz na pewno upuścić 'inc' lub' dec' z listy, nie musisz mieć obu. :) –
Czy 'inc' i' dec' nie mogą być zastąpione przez jedno 'add'? – Nyerguds
Tak jak powiedział Alexey, konieczne jest tylko jedno z 'inc' lub' dec', ponieważ w końcu wystąpi przepełnienie. – cytinus