Описание тега opcodes

2 ответа

Почему у JVM есть коды операций iconst_2 - iconst_5?

Читая спецификацию JVM (как это делают), я был очень удивлен, когда наткнулся на 7 iconst_<i> опкоды. В конце концов, есть только один байт для игры. Я очень редко пишу литералы для 2, 3, 4 или 5 в моем коде. Я могу понять, почему с -1, 0 и 1 …
09 июн '15 в 23:32
2 ответа

ЛОДЫ от ФС (МАСМ)

Я хочу использовать код операции LODS для загрузки двойного байта из FS в EAX. Сегмент по умолчанию, который используется с LODS - это DS, я хочу переопределить это с помощью FS. Как это можно сделать, используя коды операций MASM? 00000000 (02) 6a3…
14 июл '12 в 16:49
0 ответов

Сравнение с шаблоном регулярного выражения в IEnumerable<T> вместо строковых символов в C#

Я пытаюсь изменить список инструкций кода CIL в C#. Общие задачи включают в себя поиск групп или шаблонов инструкций и замену их другими инструкциями при повторном использовании некоторой информации из исходного соответствия. Это звучит очень похоже…
31 май '18 в 17:44
2 ответа

Существует ли Lua 5.1 Ассемблер?

Я уже некоторое время изучаю коды операций Lua 5.1 VM без скуки. И я хочу попробовать что-то кодировать! Так есть ли какой-нибудь способ собрать Lua Assembly в байт-код?
11 дек '10 в 01:44
0 ответов

Java - запись кодов операций в файл.class (для пользовательского компилятора)

Я немного поиграл с компиляторами. И я хочу скомпилировать свой язык в байт-код JVM, но мне было интересно, как я могу записать эти коды операций в файл.class. Пример: У меня есть файл.atan src, и я хочу скомпилировать его в файл.class. Я могу интер…
23 сен '17 в 09:09
1 ответ

Назначить по ссылке ошибка

Я столкнулся с этим, казалось бы, очень простым вопросом на днях Как изменить значение в $array2 без ссылки на $array1? Однако чем больше я смотрел на это, тем более странным казалось, что это действительно работает так, как задумано. После этого я …
28 сен '14 в 02:41
1 ответ

Erlang Opcodes и их значение

Некоторые коды операций, используемые Erlang VM, имеют очевидное значение, но другие являются загадочными, и они, кажется, отличаются друг от друга тонкими различиями. В качестве примера: Какая разница между call_ext а также call_ext_only опкоды? Ка…
15 ноя '12 в 12:19
1 ответ

Как определить, является ли слово (4 байта) 16-битной или 32-битной инструкцией?

Как мне узнать, представляют ли байты в слове 16-битную инструкцию или 32-битную инструкцию?Я упомянул ARM ARMv7M, и мне не ясно, как различить, является ли это 16-битной инструкцией или 32-битной инструкцией.Это говоритIf bits [15:11] of the halfwo…
04 мар '15 в 16:53
3 ответа

Автоматизация цветовых эмуляторов GameBoy

Я пишу эмулятор цвета GameBoy на C, просто чтобы представить себя в этом мире, это не интерпретируется, ничего о динамической или статической перекомпиляции:P Теперь я нахожусь в утомительной задаче реализации всех кодов операций процессора в коде C…
25 мар '11 в 09:19
2 ответа

Сборка: почему некоторые коды операций x86 недопустимы в x64?

Мой вопрос возникает из простого любопытства: Почему в x64 некоторые коды операций недействительны (например, 06, 07), тогда как в x86 используются довольно простые инструкции (06 и 07 - push и pop)? Я думал, что эти простейшие инструкции будут хоро…
19 июн '15 в 12:36
0 ответов

Извлечение кодов операций из точки входа исполняемого файла

Я работаю с командой objdump для декомпиляции исполняемого файла и извлечения кодов операций, мне нужно знать, могу ли я извлечь коды операций из точки входа в файл, потому что теперь я делаю это из разделов.
1 ответ

Win32 сборка условных переходов

В отношении следующей ссылки на код операции: http://ref.x86asm.net/coder32.html Я пытаюсь немного больше понять условные переходы. В ссылке, указанной выше, вы увидите, что код операции "Прыгай коротко, если ноль / равно (ZF=0)" равен 74. Поэтому, …
28 окт '16 в 05:13
3 ответа

C++ Перевести байты в коды операций?

Я не уверен, как сформулировать этот вопрос, но мне любопытно узнать, как ассемблеры и другие инструменты показывают коды операций определенных байтов? std::string BytesToOpcode( __in ::BYTE Bytes ); int main( void ) { std::cout &lt;&lt; BytesToOpco…
20 янв '13 в 21:59
3 ответа

Печать кодов операций в файл

Просто любопытно, если открыть шестнадцатеричный редактор, набрать опкоды вручную и сохранить его. Например, ход 1 в регистр 1, ход 2 в регистр 2, затем вызов add, это даст мне рабочую программу? Или некоторые, как автоматизация этого дает мне дерьм…
03 дек '09 в 20:05
1 ответ

Что делают коды операций 0xE9 (JP HL) и 0xF8 (LD HL,SP+r8)?

Я думаю, что изо всех сил пытаюсь правильно определить следующие неоднозначные коды операций: LD HL,SP+r8 а также JP (HL) коды операций (0xE9 а также 0xF8 соответственно) В моей реализации, LD HL,SP+r8 наборы HL к стоимости SP+r8, но у меня такое ощ…
04 май '16 в 08:05
1 ответ

System.AccessViolationException, сохраняющий переменную с reflectio.emit

В свободное время я создаю компилятор с mirror.emit, и у меня возникла проблема, которую я не понимаю. Небольшой контекст, у меня есть среда выполнения с несколькими типами, и один из них - Float2, более простая векторная структура с двумя значениям…
05 июл '10 в 15:56
2 ответа

Код DynamicMethod не поддается проверке в.Net 4.0 (найден ref 'this' указатель... ожидаемый ref '<>f__AnonymousType1`)

Использовал это решение для преобразования анонимных типов в словари с использованием refle.emit. Работал нормально, пока я не перешел на.Net 4.0 с 3.5. Теперь я получаю "System.Security.VerificationException: операция может дестабилизировать среду …
05 июл '10 в 23:21
2 ответа

Инструкции MUL/DIV против MOV & SHL/SHR (Pentium Pro)

Почему вы хотите использовать: MOV EAX, 22 SHL EAX, 2 ... при умножении на 4 вместо использования MUL инструкция?Я понимаю, что это также может быть сделано с SHR вместо DIV также. Каковы преимущества этого?Также вы можете сделать это с нечетными чи…
03 дек '16 в 20:44
2 ответа

SIGSEGV при выполнении машинного кода из массива на ARMv6

Я пытаюсь выполнить машинный код, хранящийся в массиве на первом Raspberry Pi под ArchLinux. Я сделал это под x86, но я не могу понять, что я делаю неправильно под ARMv6. Проблема в том, что не имеет значения, какой код находится в массиве, он всегд…
11 ноя '15 в 01:46
4 ответа

Z80 регистр обновления памяти

Я снова с другим безобидным вопросом о Z80:-) То, как в настоящее время структурировано мое ядро ​​эмулятора, я увеличиваю младшие 7 бит регистра обновления памяти каждый раз, когда байт кода операции извлекается из памяти - это означает для многоба…
16 дек '11 в 21:44