Вопросы по теме '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 просмотров
schedule
25.11.2021
выполнить двоичный машинный код из 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 просмотров
schedule
19.08.2022
Значение 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