процессора эти инструкции ничто иное как связка логических операций процессора, те самые OR,XOR,AND,NOT и т.д, так если использовать существующие инструкции xor,or,and и т.д то можно любую инструкцию воспроизвести ? например add, mov и т.д ? или я ошибаюсь ? 🤔
?
Да, по идее можно.
Если реально можно, то это очень круто, так можно сделать свою реализацию инструкций получается, но нде думаю что все так радостно.
Нельзя воспроизвести всё. Но если сделать самомодифицирующийся код, то можно.
А как такое сделать ? и почему вариант с логическими операциями не будет работать ? все инструкции в процессоре представлены конечно не в виде инструкций логических операций, а в связке логических операций, но суть ты понял
Что за инт ? ты же не про целочисленный тип данных в си...
Общаться по этой темой с чат гпт это конечно ужас, он мне предлагает сделать собственный эмулятор, виртуальный процессор, и реализовать все на нем.
Я уже несколько минут у него спрашиваю о одном, а он отвечает о другом.
Когда у нас был курс архитектуры ЭВМ, нам рассказывали, что любую операцию можно воспроизвести с помощью одних только блоков НЕ-ИЛИ
Любую операцию, а не инструкцию.
jmp ты воссоздать напрямую в принципе не сможешь, потому что jmp это по сути mov ip, val А другие операции с ip недоступны.
Ты перепутал гейты базовой логики , которые действительно обычно только И НЕ ИЛИ или еще пару простых вариантов и которые работают с отдельными битами и которые реализованы буквально на транзисторах, так вот все это ты перепутал с командами and, or, not, xor. Команды логически вроде тоже самое делают. Но они ограничены возможным набором операндов и неотменяемыми побочными эффектами.
Обсуждают сегодня