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

Ошибка с короткими кодами операций в Reflection.Emit
Я делаю небольшой язык, очень похожий на hlsl, но поддерживающий только пиксельные шейдеры. Этот язык использует Reflection.emit для создания сборок точечной сети, которые реализуют ту же функциональность. В настоящее время я тестирую свою...
1798 просмотров
schedule 15.11.2021

Какова цель флага доступа ACC_SUPER в файлах классов Java?
Инструкция invokespecial JVM используется для вызова методов инициализации ( <init> ) при создании новых объектов. Описание инструкции предполагает (но не поясняет), что решение о том, вызывать ли конструктор суперкласса или конструктор...
4153 просмотров
schedule 21.11.2021

Разбираем C, заменяем код операции
Я пытался изучить основы реверсирования и попытался разобрать небольшую программу на C. Я работаю под MacOS 10.7.2 (64 бит - Intel) и использую gcc 4.2.1. #include <stdio.h> int main() { char word[20]; scanf("%s",word); if...
886 просмотров
schedule 07.11.2021

Код операции Intel x86 XOR 0x31
Следующая инструкция Intel x86 - это код операции 0x31: xor <r/m32>,<r32> . В реальном машинном коде инструкции за 0x31 следует другое шестнадцатеричное значение, представляющее используемые регистры или адреса памяти. У меня следующие...
3095 просмотров
schedule 27.09.2021

Набор инструкций - Код операции декодирования
Я пытаюсь понять, как / d влияет на код операции. Пример: FF / 6 PUSH r / m16 M Допустимое значение Допустимое нажатие r / m16. Как выражается смысл? Кто-нибудь может привести мне пример разницы? Спасибо!
1059 просмотров
schedule 26.09.2021

Что означает "mov% reg8, (% reg32)" (не movb)?
тестовая платформа x86-32bit . Я знаю, что на x86-32bit у нас есть два кода операций movsbl и movzbl , которые имеют следующую семантику: %eax = 0x12345678 %edx = 0xAAAABBBB MOVB %dh, %al %eax = 0x123456BB MOVSBL %dh, %eax...
223 просмотров
schedule 14.10.2021

Модификация кода C # IL - не трогайте стек
Этот вопрос касается статического анализа стека пользовательского кода C # IL и того, как разработать коды операций для удовлетворения требований компилятора. У меня есть код, который изменяет существующие методы C #, добавляя к нему мой...
303 просмотров

выполнить двоичный машинный код из C
Следуя этим инструкциям, мне удалось создать только 528 байтов размером a .out (когда gcc main.c изначально дал мне большой файл размером 8539 байт). main.c был: int main(int argc, char** argv) { return 42; } но вместо этого я...
11877 просмотров
schedule 27.02.2022

Установка xcache на общий хостинг
Я хочу установить xcache на общий хостинг. Я следовал инструкциям здесь: http://xcache.lighttpd.net/wiki/InstallFromSource но обратите внимание на различия: Вы не можете запустить «su» на общем хосте, так как make install хочет переместить...
772 просмотров
schedule 29.03.2022

Какой неприятный результат дает и эта последовательность? Как этого легко избежать?
Дополнение числа до 2 может быть получено путем дополнения числа и добавления 1. Следовательно, предполагая, что значения A и B находятся в R0 и R1, какая последовательность из трех инструкций выполняет «A минус B» и записывает результат в R2? Это...
98 просмотров
schedule 03.04.2022

одна и та же инструкция по сборке x86 отличается между NASM и GAS
код сборки mov eax, 0x3a14a5 jmp eax GAS выдает код операции 0xB8, 0xA5, 0x14, 0x3A, 0x00 0xFF, 0xE0 в то время как NASM производит и код операции 0x66, 0xB8, 0xA5, 0x14, 0x3A, 0x00 0x66, 0xFF, 0xE0 Итак, вы видите, что...
491 просмотров
schedule 18.04.2022

Инструкция JMP не компилируется с использованием MASM32
Вот код MASM: .386 .model flat, stdcall option casemap:none include \masm32\include\windows.inc include \masm32\include\user32.inc include \masm32\include\kernel32.inc include \masm32\include\masm32.inc include \masm32\include\msvcrt.inc...
2130 просмотров
schedule 16.04.2022

PDP 11 - как узнать код операции команд перехода
У меня возникли некоторые проблемы с пониманием того, как получить правильный opCode команд Branch. скажем команду: beq .+40 opCode beq равен 001400 Я знаю, что два последних символа в opCode предполагают смещение, которое нам нужно для...
627 просмотров
schedule 24.05.2022

Инструкция языка ассемблера в инструкцию машинного языка
Ссылка: Вопрос: Я не получаю те же значения, что и в их ответе. Код операции для ld (немедленное) — 0x31 = 0011 0001. Значение — 0x10A = 0001 0000 1010. Я не знаю, как здесь учитывать регистр Ri. Физический формат ld (0x31) состоит из...
753 просмотров
schedule 26.05.2022

Насколько процессор x86 увеличивает регистр IP?
Все процессоры x86 имеют регистр указателя инструкций, в котором хранится смещение (адрес) следующей инструкции, которая должна быть выбрана для выполнения. При условии, что нет ветвлений или скачков, какова типичная сумма, которая увеличивается (или...
1493 просмотров
schedule 03.06.2022

Как кодировать текст ASCII в инструкциях двоичного кода операции?
Мне ничего не нужно освежать. Обычно я спрашиваю, как можно закодировать строку данных в сегменте данных двоичного файла для выполнения на голом железе . Цель? Скажем, я пишу загрузчик, и мне нужно определить статические данные, используемые в...
1892 просмотров
schedule 13.08.2022

Можно ли дизассемблировать исполняемые файлы с разными расширениями в один и тот же набор инструкций OpCode?
Это вопрос от кого-то, кто не разбирается в дизассемблировании и декомпиляции в целом, так что терпите меня. Мне любопытно узнать, есть ли расширения исполняемых файлов (например, перечисленные в...
115 просмотров

Значение BND RET в x86
Я занимался дизассемблированием библиотеки CRT (в частности пролога SEH), когда вдруг наткнулся на эту странную инструкцию bnd ret . Кто-нибудь может объяснить значение префикса f2 прямо перед c3 (код операции ret)?
4963 просмотров
schedule 27.08.2022

компьютер и организация и подсказка по архитектуре
компьютер имеет 128 операций с кодами операций, которые должны быть выполнены с 512000 адресов (32-битное слово). Сколько бит требуется для 1-адресной инструкции? Сколько бит требуется для 2-адресной инструкции? Мне просто нужны подсказки, чтобы...
93 просмотров
schedule 06.10.2022

Кэширование APC с переменными включает
Я провел некоторое исследование кэширования APC с PHP и обнаружил, что условные включения просто не работают. Нравится: if($a) { include('a.php'); } else { include('b.php'); } Мой вопрос: могу ли я обойти это с включением переменных?...
1581 просмотров
schedule 07.01.2023