0
ответов

Структурированный обработчик исключений и Delphi

Я пытаюсь установить SEH без использования try, кроме (Это для меня лично, чтобы лучше понять, как работает SEH) Следующий код не работает типа TSeh = упакованная запись OldSeh: ...
вопрос задан: 9 August 2011 11:40
0
ответов

Трансляция машинного кода в LLVM IR (разборка / повторная сборка X86_64. X86. ARM в битовый код LLVM)

Я хотел бы перевести исполняемые файлы X86_64, x86, ARM в LLVM IR (дизассемблирование) . Какое решение вы предлагаете?
вопрос задан: 8 August 2011 12:05
0
ответов

Пример дизассемблирования «Art of Exploitation» не тот (код C)

Я следую примеру из книги «Искусство эксплуатации», чтобы попытаться дизассемблировать программу на C, хотя книга поставляется с собственным Linux LiveCD, я предпочитаю использовать BT5 (32 бит). Пример кода очень ...
вопрос задан: 8 August 2011 05:29
0
ответов

Не удается связать файл сборки в Mac OS X с помощью ld

Я пытаюсь запустить файл базовой сборки с помощью 64-разрядной Mac OS X Lion, используя nasm и ld которые по умолчанию устанавливаются вместе с Xcode. Я написал файл сборки, который печатает символ, и я получил его ...
вопрос задан: 5 August 2011 14:08
0
ответов

Как пять или более аргументов обрабатываются в MIPS?

Я новичок в ассемблере. Я читал об архитектуре MIPS и застрял с концепцией. MIPS имеет четыре регистра аргументов $ a0, $ a1, $ a2 и $ a3. Эти регистры специального назначения ...
вопрос задан: 4 August 2011 15:34
0
ответов

Android.mk - Как собрать и связать файлы ассемблера ARM

У меня есть несколько исходных файлов * .cpp и несколько файлов ассемблера * .s ARM, которые я хочу собрать и ссылку в моем файле Android.mk (запустив сценарий ndk-build). Мой файл Android.mk выглядит так: LOCAL_PATH: = $ (...
вопрос задан: 4 August 2011 08:19
0
ответов

Что делает инструкция lea перед вызовом метода?

Глядя на мой дизассемблированный код, я вижу много следующего: 00B442E9 push 4 00B442EB push 3 00B442ED lea ecx, [ebp- 24h] 00B442F0 call Foo :: Bar (0B41127h) ...
вопрос задан: 4 August 2011 02:34
0
ответов

спин-блокировка x86 с использованием cmpxchg

Я новичок в использовании встроенной сборки gcc, и мне было интересно, можно ли реализовать спин-блокировку (без условий гонки) на многоядерной машине x86 как (с использованием синтаксиса AT&T): spin_lock: mov 0 eax ...
вопрос задан: 4 August 2011 02:21
0
ответов

Суммируйте все элементы в векторе четверного слова в сборке ARM с помощью NEON

Я довольно новичок в сборке, и хотя информационный центр руки часто бывает полезен, иногда инструкции могут немного запутать новичка . В основном то, что мне нужно сделать, это суммировать 4 значения с плавающей запятой ...
вопрос задан: 3 August 2011 18:17
0
ответов

Что означает func в наборе команд R-Format?

Я новичок в языке ассемблера. Я читал об архитектуре MIPS и застрял в последнем поле формата регистра (R-Format). Вот его визуальное представление. Кто угодно, пожалуйста ...
вопрос задан: 3 August 2011 16:02
0
ответов

Почему не существует субкода операции для MIPS?

Я новичок в языке ассемблера. Я читал об архитектуре MIPS и узнал, что у вас есть дополнительный код операции, но нет дополнительного кода операции. Кто-нибудь, пожалуйста, объясните мне, почему у нас нет суб ...
вопрос задан: 2 August 2011 20:38
0
ответов

Тесты быстрой делимости (на 2,3,4,5, .., 16)?

Что такое самые быстрые тесты на делимость? Скажем, учитывая архитектуру с прямым порядком байтов и 32-битное целое число со знаком: как очень быстро вычислить, что число делится на 2,3,4,5, ... до 16? ВНИМАНИЕ: ...
вопрос задан: 2 August 2011 13:41
0
ответов

NASM Linux Assembly Integers Fanontana

Manandrana manonta integer isa iray aho ao amin'ny fivondronana nasm amin'ny linux. Izay ananako amin'izao fotoana izao dia manangona tsara, saingy tsy misy zavatra soratana amin'ny efijery. Misy afaka manazava amiko izay tsy mety ataoko ...
вопрос задан: 1 August 2011 19:34
0
ответов

Вывод objdump - что представляют собой столбцы?

Я запустил objdump -r для объектного файла и получил следующий результат. Что здесь представляет каждый из столбцов? Я мог это пропустить, но в документации не указано. simple.o: формат файла ...
вопрос задан: 1 August 2011 04:23
0
ответов

Использование LLDT и c onfiguring GDT для него

Я работаю над небольшой ОС, которая будет использовать отдельную таблицу локальных дескрипторов для каждого процесса. Я понимаю, что мне нужно будет использовать инструкцию lldt для загрузки сегмента LDT из моего GDT. Я уже ...
вопрос задан: 30 July 2011 21:37
0
ответов

Как добиться максимальной скорости от SSE?

Какие настройки лучше всего подходят для таких вещей, как MXCSR? Какой режим округления самый быстрый? На каких процессорах? Быстрее ли включить сигнализацию NaN, чтобы я получал информацию, когда вычисление дает нан, или ...
вопрос задан: 30 July 2011 13:39
0
ответов

В многоядерных системах x86 реализованы ли мьютексы с использованием инструкции LOCK'd?

В сборке x86 есть префикс LOCK, который можно применить к инструкции, чтобы сделать ее атомарной. Это атомарность по всем ядрам? Какова обычная задержка? Для обычного мьютекса, что ...
вопрос задан: 29 July 2011 02:19
0
ответов

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

Поскольку язык ассемблера реализует символическое представление инструкций процессора, которые не зависят от ОС, в то время как ассемблеры всегда работают под некоторыми ОС, мне было интересно, как языки ассемблера ...
вопрос задан: 28 July 2011 12:59
0
ответов

Как сделать строковый ввод на ассемблере?

Пожалуйста, кто-нибудь знает, как кодировать строковый ввод на ассемблере? Для отображения и ввода символов я использую int 21.
вопрос задан: 26 July 2011 17:56
0
ответов

Общие сведения о выводе сборки GHC

При компиляции исходного файла haskell с использованием параметра -S в GHC сгенерированный код сборки непонятен. Нет четкого различия между тем, какие части ассемблерного кода принадлежат каким частям ...
вопрос задан: 24 July 2011 18:44
0
ответов

Комплексная функция ошибок в системе Mathematica

Комплексная функция ошибок w (z) определяется как e ^ (- x ^ 2) erfc (-ix). Проблема с использованием w (z), как определено выше, заключается в том, что erfc имеет тенденцию увеличиваться при увеличении x (дополняется экспоненциальным движением ...
вопрос задан: 24 July 2011 08:13
0
ответов

История системных вызовов добавлена ​​в Linux?

Можно ли где-нибудь получить полный список минимальной версии Linux, необходимой для каждого системного вызова? Я ищу общий ответ на вопросы вида «Если я использую системный вызов X, каков минимум ...
вопрос задан: 22 July 2011 23:14
0
ответов

Что такое адрес памяти таблицы символов в DOS? [closed]

Каков адрес таблицы символов в DOS, где мы можем создавать новые шрифты и символы, манипулируя пикселями каждого символа? Я знаю, что нужно изменить это с помощью прерываний BIOS, но мне нужно только ...
вопрос задан: 22 July 2011 18:07
0
ответов

Правильный способ обернуть CMPXCHG8B во встроенную сборку GCC, 32 бита

Я пытаюсь написать встроенный asm GCC для CMPXCHG8B для ia32. Нет, я не могу использовать __sync_bool_compare_and_swap. Он должен работать с -fPIC и без него. Пока что лучшее, что у меня (EDIT: все-таки не работает, .. .
вопрос задан: 21 July 2011 15:54
0
ответов

Что быстрее: JMP или строка NOP?

Я использую двоичную трансляцию и имею дело с последовательностями NOP (0x90) длиной около 16 кодов операций. Лучше ли для производительности помещать JMP (до конца) в начало таких последовательностей?
вопрос задан: 21 July 2011 12:57
0
ответов

Как вызвать библиотеку c из ассемблерного кода в Linux?

Я пытаюсь скомпилировать небольшую программу на сборке Linux на архитектуре Intel. Я хочу использовать некоторые функции библиотеки C, но она не подключается. Вот моя программа сборки: .text .globl main ...
вопрос задан: 19 July 2011 21:16
0
ответов

разница во времени процессора для двух похожих строк

В моей программе есть цикл while, где IterZNext, IterZ - указатели на узлы в списке. Узлы в списке относятся к типу struct с полем «Индекс». двойной хх = 20,0; double yy = 10000 ....
вопрос задан: 18 July 2011 15:13
0
ответов

c ++ передача аргументов по ссылке и указателю

в строке класса c ++ {int i; char b; float d; }; void foo (bar arg); void foo (bar & arg); void foo (bar * arg); это образец класса / структуры и функций у меня есть некоторые вопросы ...
вопрос задан: 18 July 2011 12:15
0
ответов

Инструкция ЦП на машине с несколькими физическими ЦП

У меня 2 вопроса: 1. Может ли машина иметь два или более ЦП разных моделей? 2. Если я вызову инструкцию CPUID, будет ли результат отличаться, когда разные процессоры выполняют ее? (Если ответ на ...
вопрос задан: 16 July 2011 15:28
0
ответов

Эффективное 128-битное сложение с использованием флага переноса

Я использую 128-битный целочисленный счетчик в самых внутренних циклах моего кода на C ++. (Неактуальная предыстория: реальное приложение оценивает уравнения конечных разностей на регулярной сетке, что включает ...
вопрос задан: 12 July 2011 04:12