169 похожих чатов

Ребят, я правильно понимаю, инструкции работают на процессоре, следовательно внутри

процессора эти инструкции ничто иное как связка логических операций процессора, те самые OR,XOR,AND,NOT и т.д, так если использовать существующие инструкции xor,or,and и т.д то можно любую инструкцию воспроизвести ? например add, mov и т.д ? или я ошибаюсь ? 🤔

18 ответов

74 просмотра
123- Автор вопроса

?

123- Автор вопроса
Арч-чан 🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀
Да, по идее можно.

Если реально можно, то это очень круто, так можно сделать свою реализацию инструкций получается, но нде думаю что все так радостно.

123
Если реально можно, то это очень круто, так можно ...

Нельзя воспроизвести всё. Но если сделать самомодифицирующийся код, то можно.

123- Автор вопроса
Арч-чан 🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀
Нельзя воспроизвести всё. Но если сделать самомоди...

А как такое сделать ? и почему вариант с логическими операциями не будет работать ? все инструкции в процессоре представлены конечно не в виде инструкций логических операций, а в связке логических операций, но суть ты понял

123- Автор вопроса
Арч-чан 🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀🢀
int

Что за инт ? ты же не про целочисленный тип данных в си...

123- Автор вопроса
123
А как такое сделать ? и почему вариант с логически...

Общаться по этой темой с чат гпт это конечно ужас, он мне предлагает сделать собственный эмулятор, виртуальный процессор, и реализовать все на нем.

123- Автор вопроса
123
Общаться по этой темой с чат гпт это конечно ужас,...

Я уже несколько минут у него спрашиваю о одном, а он отвечает о другом.

Когда у нас был курс архитектуры ЭВМ, нам рассказывали, что любую операцию можно воспроизвести с помощью одних только блоков НЕ-ИЛИ

Любую операцию, а не инструкцию.

jmp ты воссоздать напрямую в принципе не сможешь, потому что jmp это по сути mov ip, val А другие операции с ip недоступны.

Ты перепутал гейты базовой логики , которые действительно обычно только И НЕ ИЛИ или еще пару простых вариантов и которые работают с отдельными битами и которые реализованы буквально на транзисторах, так вот все это ты перепутал с командами and, or, not, xor. Команды логически вроде тоже самое делают. Но они ограничены возможным набором операндов и неотменяемыми побочными эффектами.

123- Автор вопроса

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта