Вопросы по теме 'opcode'

Кэширование кода операции PHP / ускорение Zend и include_once против require_once
У меня есть коллега, который изучает кеширование опкодов / Zend Acceleration (я всегда предполагал, что это одно и то же) для нашего приложения на основе PHP. Его тесты показывают, что мы НЕ видим увеличения производительности, если мы включаем наши...
3661 просмотров
schedule 25.03.2023

Как избежать кода операции getfield
В классе String Java метод trim содержит следующее: int off = offset; /* avoid getfield opcode */ char[] val = value; /* avoid getfield opcode */ Я немного озадачен комментарием "не использовать код операции getfield" ... Что...
2926 просмотров
schedule 27.08.2023

Что делает \ (обратная косая черта) в PHP (5.3+)?
Что делает \ в PHP? Например, public function __construct($timeout=300, $acceptGet=\FALSE){ $this->timeout = $timeout; if (\session_id()) { $this->acceptGet = (bool) $acceptGet; } else { throw new...
65187 просмотров
schedule 26.07.2023

Что быстрее: JMP или строка NOP?
Я реализую двоичную трансляцию и должен иметь дело с последовательностями NOP (0x90) длиной около 16 кодов операций. Лучше ли для производительности помещать JMP (до конца) в начале таких последовательностей?
2336 просмотров
schedule 25.04.2022

Бит расширения направления/знака в кодировке кода операции x86
В наборе инструкций x86 бит в индексе 1 кода операции может быть либо битом направления, указывающим, что такое операнды назначения и источника, либо битом расширения знака. например для add 00 /r ADD r/m8, r8 и 02 /r ADD r8, r/m8...
1730 просмотров
schedule 13.10.2022

Xcache не может перезагрузить код операции php при изменении исходного кода
Может ли Xcache или другие кэшеры кода операции php автоматически перезагружать код операции php при изменении исходного кода php?
562 просмотров
schedule 19.06.2023

Полный буквенно-цифровой набор инструкций Turing x86 (подмножество)
Я хочу создать минимальное универсальное в вычислительном отношении подмножество буквенно-цифровых кодов операций x86. В конце концов я хочу, чтобы подмножество содержало как можно меньше инструкций, и если есть несколько минимальных подмножеств, я...
922 просмотров
schedule 31.05.2024

Программирование эмулятора: как эмулятор понимает коды операций из адресов?
Мне трудно понять, как SNES понимает, что такое коды операций и что такое адреса/параметры. Я знаю, что каждый код операции кодируется уникальным шестнадцатеричным байтом. Являются ли они параметрами следующих байтов? Если да, то как он узнает, что...
1527 просмотров
schedule 16.11.2023

Инвалидация opcache не обновляет статус opcache
Для инвалидации кеша опкода (php 5.5) я написал небольшой скрипт. Однако статус говорит мне, что аннулирование не удалось. Как это произошло? <?php $scripts = opcache_get_status(true)["scripts"]; $failures = array(); foreach...
1198 просмотров
schedule 25.03.2024

JMP rel16 (вместо JMP rel32)
Мне нужно сделать код операции перехода для демонстрации эксплойта. Мне нужно перейти примерно на 200 байт после инструкции перехода. Это слишком много для jmp short . Если я сгенерирую код операции с обычным переходом, jmp $200 я получу...
2005 просмотров
schedule 04.06.2022

Какое значение имеют операции с регистром EAX, имеющим собственные коды операций?
Если вы посмотрите документацию по операциям вроде cmp , _ 2_ , add , sub и _ 5_ , вы заметите, что операции, которые включают регистр EAX и его 16- и 8-битные варианты в качестве первого операнда, имеют отдельный код операции, который...
632 просмотров

Компиляция кодов операций ассемблера
Мне было интересно, можно ли заменить инструкции ассемблера их эквивалентными кодами операций. (т.е. возможность компилировать коды операций, а не инструкции). Если да, то можно ли манипулировать этими кодами операций во время выполнения? Ваше...
1055 просмотров
schedule 21.10.2023

Указывает ли [ebp * 2] сегмент DS или SS?
IDM сообщает, что операция памяти использует сегмент SS, если EBP используется в качестве базового регистра. В результате [ebp + esi] и [esi + ebp] ссылаются на сегменты SS и DS соответственно. См. Документ NASM: 3.3 Фактический адрес . В...
643 просмотров
schedule 24.03.2022

Чем отличается процессор между кодами операций и данными?
Я пытаюсь написать дизассемблер, и мне было интересно, как процессор отличает OpCodes от Data-Bytes. Например, это байтовое представление «Hello World»: 0x48 0x65 0x6c 0x6c 0x6f 0x20 0x57 0x6f 0x72 0x6c 0x64 0x00 Но как процессор «узнает», что...
120 просмотров
schedule 30.04.2024

x86 Assembly 16-битный относительный вызов
Я заметил, что в x86 доступны следующие две инструкции по сборке: E8 cw CALL rel16 E8 cd CALL rel32 Я не понимаю, как процессор инструкций может различать эти два вызова. Единственное, о чем я могу думать, это то, что если приложение...
528 просмотров
schedule 08.01.2023

Декодирование кодов операций разной длины (SPU ISA)
Я создал дамп 32-битных инструкций в шестнадцатеричном формате из реализованного мной ассемблера. Подмножество дампа инструкций показано ниже: Коды операций для инструкций имеют длину 4, 7, 8, 9 и 11. Они всегда являются первыми битами в...
57 просмотров
schedule 11.10.2023

Почему машинный код инструкции ARM32 не может быть найден в наборе инструкций ARM64
Поскольку машинные инструкции ARM32 могут выполняться непосредственно на процессорах ARM64, я подумал, что машинный код инструкции ARM32 add r0, r0, r1 должен быть таким же, как у одной из этих двух инструкций ARM64: add w0, w0, w1 add x0, x0,...
511 просмотров