0
ответов

Aspnet_regiis в папке Framework64 для 32-битного веб-приложения

В 64-битной системе есть ли причина использовать aspnet_regiis в папке Framework, а не в Framework64? Даже для приложения, скомпилированного под x86, я знаю, что просто зарегистрировать aspnet ...
вопрос задан: 25 November 2011 16:17
0
ответов

Как очистить экран, не заполняя его

Существует ли процедура обслуживания прерывания, которая помогает мне очистить экран терминала? Будет ли это работать в Windows?
вопрос задан: 23 November 2011 08:33
0
ответов

Как реализовать оператор мода в сборке

Я изучаю разделение на ассемблере.Согласно книге, из которой я учусь, результат операции idiv помещается в eax, а остаток - в edx. Упражнение в книге состоит в том, чтобы ...
вопрос задан: 22 November 2011 18:53
0
ответов

Unable to compile i386 compatible ffmpeg dylibs on Mac OS X

У меня 64-битный Lion, но мне нужно скомпилировать 32-битную версию ffmpeg, потому что другая библиотека, которую я использую, доступна только как 32-битная. Я пробовал несколько различных конфигураций, но все они ...
вопрос задан: 22 November 2011 02:38
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
ответов

Доступ к регистру без использования встроенной сборки с помощью gcc

Я хочу прочитать значение регистра указателя стека без записи встроенной сборки. Причина, по которой я хочу это сделать, состоит в том, что я хочу присвоить значение регистра указателя стека элементу массива и ...
вопрос задан: 20 November 2011 11:37
0
ответов

Почему makecontext не работает с pthreads

Из руководства makecontext ... Из-за ограничений текущей реализации pthread, makecontext не следует использовать в программах, которые связываются с библиотекой pthread (3) (независимо от того, используются ли потоки или ...
вопрос задан: 17 November 2011 14:46
0
ответов

Почему перенос Android на x86 затруднен?

I хотел бы узнать о технических трудностях при переносе Android на архитектуру x86. Поскольку его исходный код открыт, что является основной трудностью при запуске на x86? Или правильно спросить, почему он не может ...
вопрос задан: 17 November 2011 13:29
0
ответов

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

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

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

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

Что есть с потоком помимо стека

В процессе Linux каждый поток имеет свой собственный стек. Кроме того, что еще является локальным для каждого потока. Я читал такие вещи, как таблица размещения файлов и т. Д ... Может кто-нибудь предоставить мне список вещей ...
вопрос задан: 14 November 2011 15:20
0
ответов

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

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

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

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

Каково состояние стека ядра процесса Linux при создании процесса?

Я нигде не могу найти эту информацию. Куда бы я ни посмотрел, я нахожу вещи, относящиеся к тому, как выглядит стек после того, как вы нажмете «main» (независимо от вашей точки входа), которые будут аргументами программы, и ...
вопрос задан: 8 November 2011 04:48
0
ответов

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

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

Как я могу скомпилировать в сборку с помощью gcc

Как мне скомпилировать в сборку вместо исполняемого файла с помощью gcc. Я знаю, что есть флаг -S, но где его использовать в make-файле? Например, если я использую флаги -O3 -o exe_name, где я должен поместить -...
вопрос задан: 5 November 2011 17:24
0
ответов

Поточно-безопасный интеллектуальный указатель чтения-записи в C ++, x86-64

Я разрабатываю некоторую свободную от блокировок структуру данных, и возникает следующая проблема. У меня есть поток писателя, который создает объекты в куче и обертывает их интеллектуальным указателем со счетчиком ссылок. У меня также много ...
вопрос задан: 4 November 2011 09:30
0
ответов

Почему volatile работает с setjmp / longjmp

После вызова longjmp () к локальным объектам с энергонезависимой памятью нельзя обращаться, если их значения могли измениться с момента вызова setjmp (). Их значение в этом случае считается ...
вопрос задан: 3 November 2011 14:51
0
ответов

Почему gcc использует jmp для вызова функции в оптимизированной версии

Когда я дизассемблировал свою программу, я увидел, что gcc использует jmp для второго вызова pthread_wait_barrier при компиляции с -O3. Почему это так? Какие преимущества дает использование jmp вместо call. ...
вопрос задан: 2 November 2011 17:48
0
ответов

Вызов функции во встроенной сборке gcc

Скажем, я хочу вызвать функцию со следующей подписью во встроенной сборке gcc. Как я могу это сделать? int some_function (void * arg);
вопрос задан: 2 November 2011 16:53
0
ответов

Предотвращение встраивания функции в gcc [дубликат]

Можно ли запретить компилятору gcc встраивать определенную функцию. Если да, то как? D не говорите мне снизить уровень оптимизации. Я хочу, чтобы все оптимизации были включены, но отметьте конкретную ...
вопрос задан: 2 November 2011 11:32
0
ответов

О setjmp / longjmp

Я исследовал setjmp / longjmp и обнаружил, что setjmp сохраняет регистры, такие как указатель команд, указатель стека и т. Д ... Однако что я не могу понять, что данные в стеке ...
вопрос задан: 1 November 2011 16:17
0
ответов

Установить стек для основного потока

По какой-то причине я создаю свои собственные стеки для всех потоков в моем приложении, используя функцию pthread_attr_setstack перед вызовом pthread_create. Однако я также хочу иметь собственный стек для моего ...
вопрос задан: 31 October 2011 15:52
0
ответов

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

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

Почему инструкция пошагового выполнения на X86?

Итак, есть "int 3", которая является инструкцией прерывания, используемой для точек останова в отладчиках. Но есть еще "int 1", который используется для пошагового выполнения. Но зачем это нужно? Я читал это ...
вопрос задан: 29 October 2011 22:03
0
ответов

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

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

Воссоздавать мертвые потоки после разветвления

Как вы, возможно, знаете, все потоки в приложении умирают в разветвленном процессе, кроме потока, выполняющего разветвление. Однако я планирую восстановить эти потоки в разветвленном процессе, вызвав ...
вопрос задан: 27 October 2011 15:47
0
ответов

Выделять меньше места, чем необходимо для определенного типа?

Я относительно новичок в программировании на C и мне трудно понять всю проблему распределения памяти. Скажем, я делаю: int * n = malloc (sizeof (char)); // (предполагая, что malloc не возвращает NULL ...
вопрос задан: 23 October 2011 19:05
0
ответов

Как интерпретировать обращения к сегментным регистрам на x86-64?

С помощью этой функции: mov 1069833(%rip),%rax # 0x2b5c1bf9ef90 <_fini+3250648> add %fs:0x0,%rax retq Как интерпретировать вторую инструкцию и узнать, что было добавлено к RAX?
вопрос задан: 23 October 2011 13:30