Результаты поиска по запросу "opcode"

2 ответа

Как получить коды операций PHP?

<?php $show_value = 123; echo 'sing_quote'.$show_value; echo "double_quote{$show_value}"; ?>Его код операции: 1: <?php 2: $show_value = 123; 0 ASSIGN !0, 123 3: echo 'sing_quote'.$show_value; 1 CONCAT 'sing_quote', !0 =>RES[~1] 2 ECHO ~1 4: ...

2 ответа

выполнить двоичный машинный код из C

следующийэто [http://www.muppetlabs.com/~breadbox/software/tiny/teensy.html] инструкции мне удалось создать только 528 байт размером a.out (когда gcc main.c изначально дал мне 8539 байт большого файла). main.c был: int main(int argc, char** ...

2 ответа

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

ссе String Javaотделка метод содержит это: int off = offset; /* avoid getfield opcode */ char[] val = value; /* avoid getfield opcode */Я немного озадачен комментарием"избежать кода операции getfield"... Что это значит? (Я так понимаю, это ...

ТОП публикаций

4 ответа

 для получения дополнительной информации о пространствах имен и PHP.

елает\ делать в PHP? Например,CSRF4PHP [https://github.com/foxbunny/CSRF4PHP/blob/60d9172b7f0cd93346cac9065fb17182854ebf1c/CsrfToken.php#L80-L87] имеет\FALSE, \session_id, а также\Exception: public function __construct($timeout=300, ...

2 ответа

YASM кодирует все эти случаи идентично NASM.

оворит, что операция памяти использует сегмент SS, если EBP используется в качестве базового регистра. В следствии,[ebp + esi] а также[esi + ebp] ссылки на сегменты SS и DS соответственно. Смотрите документацию NASM:3.3 Эффективный адрес ...

1 ответ

В x86 для большинства инструкций по крайней мере один из операндов должен быть регистром (за некоторыми исключениями, например, inc / dec). Ваш код выглядит немного «старомодным» - такие инструкции, как «losdb» и «stosw», в значительной степени устарели, и вы обнаружите, что «mov al, [esi]; добавить esi, 1» и т. Д. Быстрее (но не настолько компактны в размер кода). Ознакомьтесь с руководствами по оптимизации Intel или AMD (поищите на сайтах разработчиков). Кроме того, есть ли причина, по которой «итерации» являются только байтом? Нет никакого преимущества в скорости, если быть байтом вместо меча (на самом деле он медленнее), и вы обернетесь, если входные данные> 255.

от вопрос уже есть ответ здесь: Неправильная комбинация кода операции и ошибки операндов [/questions/39958149/invalid-combination-of-opcode-and-operands-error] 1 ответSEGMENT .data print db "%d %d %d %d This is a test of printf", 10, 0 rowm dw ...

1 ответ

будучи бинарным переводом, я бы начал с перевода (их в эквивалентные nops в целевой системе) Как только все заработает, оптимизируйте мертвый код. В то же время, так как эта строка инструкций попалась на глаза, попытайтесь понять, для чего они были, возможно, ожидая, что аппаратные средства что-то предпримут, и убедитесь, что ваша переведенная система функционирует так же.

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

3 ответа

Метод "Hello World" требует только 2 инструкции (и это довольно интуитивно понятно)

периментирую с разбором IL для создания метода. Я получил код IL метода в строке [], где каждая строка является инструкцией IL. Я перебираю этот массив и добавляю коды операций с помощью ILGenerator: foreach (string ins in instructions) //string ...

4 ответа

01000101 надеюсь, это описание поможет

77f4bcbc 8945fc mov dword ptr [ebp-4],eax правило: 88 /r MOV r/m8,r8 2/2 Move byte register to r/m byte 89 /r MOV r/m16,r16 2/2 Move word register to r/m word 89 /r MOV r/m32,r32 2/2 Move dword register to r/m dwordКак интерпретировать8945fc ...

1 ответ

ASM: вывод Java-байт-кода и кода операции

Я пытаюсь написать программу, которая принимает файл .class и собирает все методы файла .class, а также содержимое каждого метода. Вот мой код public class ClassReaderTest1 { public static void main(String[] args) throws Exception{ InputStream ...