0
ответов

Декодирование инструкций, когда инструкции имеют переменную длины

Вот некоторые инструкции и их соответствующие кодировки: 55 push% ebp 89 e5 mov% esp,% ebp 83 ec 18 sub $ 0 x18,% esp a1 0c 9f 04 08 ...
вопрос задан: 21 November 2011 09:29
0
ответов

Нет функции, содержащей программный счетчик для выбранного кадра

Я пытаюсь провести атаку переполнения буфера для данного уязвимого кода. Но похоже, что это происходит. неправильно, потому что, хотя мои строки эксплойтов не повреждают стек, я не могу получить свой ассемблерный код (...
вопрос задан: 20 November 2011 14:31
0
ответов

Регистр XOR, регистр (ассемблер)

Время от времени нам приходится анализировать фрагменты кода ассемблера (IA32), и чаще всего мне попадаются инструкции, которые выглядят так: xor ax, ax или с другими также регистрирует: xor dx, dx, ...
вопрос задан: 20 November 2011 13:05
0
ответов

Печать символа на стандартный вывод в Assembly x86

Я немного не понимаю, как выводить символ на экран используя Assembly. Архитектура - x86 (linux). Можно ли вызвать одну из функций C или есть способ попроще? The ...
вопрос задан: 20 November 2011 12:55
0
ответов

Доступ к членам класса из встроенной сборки в Visual C ++

Вот мой код: void Graph: : PutPixel (DWORD x, DWORD y, DWORD c) {__asm ​​{Mov Eax, y Mov Ebx, _width Mul Ebx Add Eax, x Shl Eax, 2 // Умножить на ...
вопрос задан: 19 November 2011 07:36
0
ответов

Как связать два исходных файла nasm

I ' У меня есть файл, который определяет очень простые функции ввода-вывода, и я хочу создать другой файл, который использует этот файл. Есть ли способ связать эти два файла? prints.asm: os_return:; немного кода для ...
вопрос задан: 18 November 2011 18:14
0
ответов

Переход к сегменту данных

Я тестирую пишущий мной ассемблер, который генерирует инструкции X86 . Я хотел бы сделать что-то подобное, чтобы проверить, работают ли инструкции или нет. #include unsigned char ...
вопрос задан: 18 November 2011 07:13
0
ответов

x86 ASM Linux - Использование раздела .bss

Надеюсь, эти вопросы довольно просты: (Компилятор NASM, Linux, x86 Intel Syntax) ЧАСТЬ 1: Я пытаюсь понять, как использовать раздел .bss программы сборки, чтобы найти способ хранения значений, ...
вопрос задан: 16 November 2011 00:46
0
ответов

Какой тип сборки выводит gcc с флагом -S

Заголовок сообщения - это вопрос. Я вижу, что это не язык ассемблера для ассемблера NASM. Для какого языка сборки предназначен вывод сборки gcc?
вопрос задан: 16 November 2011 00:44
0
ответов

Значение директивы 'org' x86 NASM

Я следую этому руководству как первый набег на разработку загрузчика / ОС для x86 с использованием NASM: http://joelgompert.com/OS/TableOfContents.htm Урок 4, который делает мой загрузчик ...
вопрос задан: 15 November 2011 16:52
0
ответов

Обратный инжиниринг исходного кода C из сборки

Я хотел бы знать, может ли кто-нибудь Помогите мне решить проблему, с которой я столкнулся при изучении одного из слайдов лекций вводного урока сборки, который я хожу в школе. Проблема я ...
вопрос задан: 15 November 2011 04:18
0
ответов

68040 принимает неправильную ветвь If Else

Есть какие-нибудь хорошие программисты на 68k ассемблере ?? Я использую коммерческий компилятор Green Hills для Motorola 68040 и вижу очень странное поведение кода. Иногда код будет делать ...
вопрос задан: 14 November 2011 05:51
0
ответов

Почему в ассемблере используются регистры при сложении и вычитании по-разному?

У меня здесь очень серьезные сомнения. У меня есть два очень простых кода C и их ассемблерные коды: программа 1: main () {int temp1, temp2, temp3; char temp5, temp6, temp7, temp8, temp9; temp1 = 5; ...
вопрос задан: 13 November 2011 17:18
0
ответов

Как сумматор выполняет вычитание целых чисел без знака?

Предположим, что A и B - положительные целые числа со знаком, тогда для AB вычисляется с использованием дополнения A + 2 к B. Например, в 4-битной двоичной системе для целых чисел со знаком мы имеем 7-3 = 0111-0011 = 0111 + ...
вопрос задан: 9 November 2011 12:37
0
ответов

Стандарт языка ассемблера

Существует ли стандарт, определяющий синтаксис и семантику языка ассемблера? Точно так же, как язык C имеет стандарт ISO, а язык C # имеет стандарт ECMA? Есть только один стандарт, или есть ...
вопрос задан: 9 November 2011 12:28
0
ответов

Загрузка кода на GPU (Intel Sandy Bridge)

Мой вопрос не о GPGPU. Я достаточно хорошо понимаю GPGPU, и это не то, что я ищу. Предполагается, что у Intel Sand Bridge есть некоторые функции, которые позволяют напрямую выполнять ...
вопрос задан: 8 November 2011 20:46
0
ответов

Смешивание файлов C и ассемблера

Я хочу использовать голую функцию в моей программе на C ++ с использованием g ++. К сожалению, g ++, в отличие от VC ++, не поддерживает голые функции, и единственный способ справиться с этим - написать собственный ассемблерный код в ...
вопрос задан: 8 November 2011 17:12
0
ответов

Тесты ARM Cortex A8: может ли кто-нибудь помочь мне разобраться в этих цифрах?

Я работаю над написанием нескольких алгоритмов DSP в реальном времени для Android, поэтому я решил запрограммировать ARM прямо в сборке, чтобы оптимизировать все как как можно больше и сделать математику максимально ...
вопрос задан: 8 November 2011 17:04
0
ответов

Компилятор (G ++), кажется, выделяет больше памяти для экземпляров классов, чем ему нужно

Я узнаю о том, как компиляторы представляют программы C ++ в сборке. У меня есть вопрос о том, что делает компилятор, и я не могу понять его. Вот код C ++: class Class1 { public: ...
вопрос задан: 8 November 2011 04:47
0
ответов

Использовать метку в сборке из C

Мне просто нужен способ загрузить адрес метки, например. MyLabel: например, в 'src.asm' в переменную, например, 'src.c'. (Эти файлы будут связаны вместе) Я использую gcc и nasm для их сборки ...
вопрос задан: 8 November 2011 01:57
0
ответов

Сборка руки - Вызов функции с более чем 4 аргументами

Я знаю, что при вызове функции в сборке r0 содержит первый аргумент, до четвертого - r3. Я знаю, что когда он выходит за пределы четырех, используется указатель стека, но я не слишком уверен в ...
вопрос задан: 6 November 2011 16:50
0
ответов

Тройная ошибка в собственном ядре

Я пытаюсь написать ядро, в основном в развлекательных целях, и я столкнулся с проблемой, поскольку считаю, что это тройная ошибка. Все работало до того, как я попытался включить подкачку. ...
вопрос задан: 5 November 2011 15:14
0
ответов

Как скопировать значение - сборка x86 NASM

Я пытаюсь понять, как скопировать значение, которое я храню в регистре, для немедленного использования и для использования позже в программе. Я буду перебирать код, и это значение нужно будет скопировать в ...
вопрос задан: 5 November 2011 01:18
0
ответов

Отображенная память и SSE

Я нашел этот абзац в руководстве разработчика Intel: Из главы «ПРОГРАММИРОВАНИЕ С SSE3, SSSE3, SSE4 И AESNI» Потоковая загрузка не должна использоваться для обращения к адресам памяти, которые ...
вопрос задан: 4 November 2011 23:58
0
ответов

Что означают ds: si и es: di в сборке?

Инструкция movsb (перемещение строки, байтов) выбирает байт по адресу ds: si, сохраняет его по адресу es: di, а затем увеличивает или уменьшает si и di регистрируются по одному. Я знаю esi, si и edi, ...
вопрос задан: 1 November 2011 01:27
0
ответов

Автоматическая обфускация инструкций x86

Я работаю над обфускатором asm x86, который принимает код синтаксиса Intel в виде строки и выводит эквивалентный набор запутанных кодов операций. Вот пример: mov eax, 0x5523 или eax, [ebx] push eax ...
вопрос задан: 30 October 2011 19:47
0
ответов

Упакованная и зашифрованная секция в задаче реверсирования x86, не нарушая эвристику энтропии

Задача: Я собираю набор задач по реверсированию сборки x86, из которых у меня уже есть двадцать или около того. Они просто для развлечения/образования. Текущая задача - одна из самых ...
вопрос задан: 29 October 2011 09:06
0
ответов

Как изменить сборку Erlang? Доступны ли какие-либо ресурсы?

Я сомневаюсь, что кто-то может помочь с этим вопросом из-за следующего в документации по компиляции Erlang: Обратите внимание, что формат файлов ассемблера не документирован и может меняться между выпусками - ...
вопрос задан: 29 October 2011 07:38
0
ответов

GAS: Объяснение .cfi_def_cfa_offset

Я хотел бы пояснить значения, используемые с директивами .cfi_def_cfa_offset в сборке, созданной GCC. Я смутно знаю, что директивы .cfi задействованы в кадрах вызовов и стеке ...
вопрос задан: 28 October 2011 10:22
0
ответов

Как я могу использовать Gas ('as') для сборки 32-битного двоичного файла на 64-битный Linux?

Как я могу использовать Gas ('as') для сборки исходного кода в 32-битный двоичный файл в 64-битном Linux? Это сделано для того, чтобы следовать 32-битным руководствам без необходимости менять все указатели и лоты ...
вопрос задан: 28 October 2011 09:25