В 64-битной системе есть ли причина использовать aspnet_regiis в папке Framework, а не в Framework64? Даже для приложения, скомпилированного под x86, я знаю, что просто зарегистрировать aspnet ...
Я изучаю разделение на ассемблере.Согласно книге, из которой я учусь, результат операции idiv помещается в eax, а остаток - в edx. Упражнение в книге состоит в том, чтобы ...
У меня 64-битный Lion, но мне нужно скомпилировать 32-битную версию ffmpeg, потому что другая библиотека, которую я использую, доступна только как 32-битная. Я пробовал несколько различных конфигураций, но все они ...
Время от времени нам приходится анализировать фрагменты кода ассемблера (IA32), и чаще всего мне попадаются инструкции, которые выглядят так: xor ax, ax или с другими также регистрирует: xor dx, dx, ...
Я немного не понимаю, как выводить символ на экран используя Assembly. Архитектура - x86 (linux). Можно ли вызвать одну из функций C или есть способ попроще? The ...
Я хочу прочитать значение регистра указателя стека без записи встроенной сборки. Причина, по которой я хочу это сделать, состоит в том, что я хочу присвоить значение регистра указателя стека элементу массива и ...
Из руководства makecontext ... Из-за ограничений текущей реализации pthread, makecontext не следует использовать в программах, которые связываются с библиотекой pthread (3) (независимо от того, используются ли потоки или ...
I хотел бы узнать о технических трудностях при переносе Android на архитектуру x86.
Поскольку его исходный код открыт, что является основной трудностью при запуске на x86? Или правильно спросить, почему он не может ...
Надеюсь, эти вопросы довольно просты: (Компилятор NASM, Linux, x86 Intel Syntax) ЧАСТЬ 1: Я пытаюсь понять, как использовать раздел .bss программы сборки, чтобы найти способ хранения значений, ...
Я следую этому руководству как первый набег на разработку загрузчика / ОС для x86 с использованием NASM: http://joelgompert.com/OS/TableOfContents.htm Урок 4, который делает мой загрузчик ...
В процессе Linux каждый поток имеет свой собственный стек. Кроме того, что еще является локальным для каждого потока. Я читал такие вещи, как таблица размещения файлов и т. Д ... Может кто-нибудь предоставить мне список вещей ...
У меня здесь очень серьезные сомнения. У меня есть два очень простых кода C и их ассемблерные коды: программа 1: main () {int temp1, temp2, temp3; char temp5, temp6, temp7, temp8, temp9; temp1 = 5; ...
Я хочу использовать голую функцию в моей программе на C ++ с использованием g ++. К сожалению, g ++, в отличие от VC ++, не поддерживает голые функции, и единственный способ справиться с этим - написать собственный ассемблерный код в ...
Я нигде не могу найти эту информацию. Куда бы я ни посмотрел, я нахожу вещи, относящиеся к тому, как выглядит стек после того, как вы нажмете «main» (независимо от вашей точки входа), которые будут аргументами программы, и ...
Я узнаю о том, как компиляторы представляют программы C ++ в сборке. У меня есть вопрос о том, что делает компилятор, и я не могу понять его. Вот код C ++: class Class1 {
public: ...
Как мне скомпилировать в сборку вместо исполняемого файла с помощью gcc. Я знаю, что есть флаг -S, но где его использовать в make-файле? Например, если я использую флаги -O3 -o exe_name, где я должен поместить -...
Я разрабатываю некоторую свободную от блокировок структуру данных, и возникает следующая проблема. У меня есть поток писателя, который создает объекты в куче и обертывает их интеллектуальным указателем со счетчиком ссылок. У меня также много ...
После вызова longjmp () к локальным объектам с энергонезависимой памятью нельзя обращаться, если их значения могли измениться с момента вызова setjmp (). Их значение в этом случае считается ...
Когда я дизассемблировал свою программу, я увидел, что gcc использует jmp для второго вызова pthread_wait_barrier при компиляции с -O3. Почему это так? Какие преимущества дает использование jmp вместо call. ...
Можно ли запретить компилятору gcc встраивать определенную функцию. Если да, то как? D не говорите мне снизить уровень оптимизации. Я хочу, чтобы все оптимизации были включены, но отметьте конкретную ...
Я исследовал setjmp / longjmp и обнаружил, что setjmp сохраняет регистры, такие как указатель команд, указатель стека и т. Д ... Однако что я не могу понять, что данные в стеке ...
По какой-то причине я создаю свои собственные стеки для всех потоков в моем приложении, используя функцию pthread_attr_setstack перед вызовом pthread_create. Однако я также хочу иметь собственный стек для моего ...
Я работаю над обфускатором asm x86, который принимает код синтаксиса Intel в виде строки и выводит эквивалентный набор запутанных кодов операций. Вот пример: mov eax, 0x5523
или eax, [ebx]
push eax
...
Итак, есть "int 3", которая является инструкцией прерывания, используемой для точек останова в отладчиках. Но есть еще "int 1", который используется для пошагового выполнения. Но зачем это нужно? Я читал это ...
Задача: Я собираю набор задач по реверсированию сборки x86, из которых у меня уже есть двадцать или около того. Они просто для развлечения/образования. Текущая задача - одна из самых ...
Как вы, возможно, знаете, все потоки в приложении умирают в разветвленном процессе, кроме потока, выполняющего разветвление. Однако я планирую восстановить эти потоки в разветвленном процессе, вызвав ...
Я относительно новичок в программировании на C и мне трудно понять всю проблему распределения памяти. Скажем, я делаю: int * n = malloc (sizeof (char));
// (предполагая, что malloc не возвращает NULL ...
С помощью этой функции: mov 1069833(%rip),%rax # 0x2b5c1bf9ef90 <_fini+3250648>
add %fs:0x0,%rax
retq Как интерпретировать вторую инструкцию и узнать, что было добавлено к RAX?