Я использую ldd для показа динамической библиотеки по Fedora/x86, и это показывает различным результатам каждый раз, когда это используется. Это ожидается? Или есть ли объяснение? Я помню, что это показывает фиксированный результат на...
Выполняет сложное умножение и разделение, выгодное через инструкции SSE? Я знаю, что дополнение и вычитание работают лучше при использовании SSE. Может кто-то говорить мне, как я могу использовать SSE для...
Я работал над игрушечной ОС и использовал личинку в качестве своего загрузчика. Недавно при попытке использовать VGA я нашел, что не мог использовать аппаратные прерывания. Это, которое я нашел, было то, потому что я был брошен...
Опция gcc -S генерирует ассемблерный код в синтаксисе AT & T. Есть ли способ генерировать файлы в синтаксисе Intel? Или есть способ конвертировать между ними?
I am doing some OS experiment. Until now, all my code utilized the real mode BIOS interrupt to manipulate hard disk and floppy. But once my code enabled the Protect Mode of the CPU, all the real mode ...
Я как бы новичок во всей проблеме переноса, и я дошел до нее из-за медлительности в эмуляторе, поставляемом с Android SDK. Я загрузил android-x86-3.2-RC2-eeepc и android-x86-3.2-RC2 -...
Я пытался написать код для обработки исключений, но переопределил другой обработчик исключений, Возможно? Я разрабатывал .exe в asm для отладки .dll и обнаружения некоторых исключений, которые ...
Проблема заключается в замене двух переменных в массиве. Условные обозначения не допускаются. Вход: 1,2,3,4,5,6,7,8 Выход: 2,1,4,3,6,5,8,7 Вот мой код: .data arr BYTE 1,2,3,4, 5,6,7,8 счетчик DWORD 0 ...
Я работаю над преобразованием небольшого количества кода к SSE, и в то время как у меня есть корректный вывод, это оказывается медленнее, чем стандартный код C++. Бит кода, для которого я должен сделать это: пустите в ход вола = p2x - (...
Я написал многопоточное приложение для оценки скорости выполнения LOCK CMPXCHG (x86 ASM). На моей машине (двухъядерный - Core 2), когда 2 потока работают и имеют доступ к одной и той же переменной, я могу выполнить примерно ...
кто-либо может дать мне всестороннее описание о директиве ORG? Когда и почему это используется в блоке записанные приложения? Используя Nasm на x86 или AMD64.
Я хочу записать набор оптимизации для gcc, использующего генетические алгоритмы. Я должен иметь размеры, время выполнения блока функционирует для некоторой статистики и пригодных функций. Обычное измерение времени не может...
Хорошо, таким образом, у меня есть эта строка в моем блоке MOV EAX, DWORD PTR DS: [ESI], где ESI 00402050 (ASCII, "123456789012") После этой инструкции: EAX = 34333231, Что действительно произошло здесь? Как это...
Я делаю защищенный режим ОС на основе x86 архитектуры Intel и искал некоторую информацию о том, как выключить компьютер с помощью ассемблерного кода или чего-то как этот. Вы могли помочь мне...
Разборка двоичного файла ELF в системе Ubuntu x86 Я не мог не заметить, что секция кода (.text) начинается с виртуального адреса 0x8048000, и все нижние адреса памяти кажутся неиспользованными. ...
У меня есть встроенный цикл ассемблера, который кумулятивно добавляет элементы из массива данных int32 с инструкциями MMX. В частности, он использует тот факт, что регистры MMX могут вмещать 16 int32 для ...
я читал о функции, которая может перезаписать ее обратный адрес. пустое нечто (символ константы* вход) {символьный buf[10];//, Что? Никакие дополнительные аргументы не предоставляются printf?//Это - дешевое...
Действительно ли возможно использовать llvm для выполнения x86 программ? Т.е. Я хочу использовать llvm в качестве x86 средства моделирования, чтобы запустить x86 программы и затем оснастить x86 программу.Спасибо!
В следующем ассемблерном коде, что я разгрузил использование objdump: lea 0x0 (%esi, %eiz, 1), %esi, Что такое регистр %eiz? Что предыдущее кодирует средний?
Идеально была бы версия Руководств Разработчика программного обеспечения Intel, записанных в синтаксисе AT&T, но я буду рад найти что-либо, что достаточно близко.
Я пытаюсь сделать некоторые эксперименты с помощью различных сегментов помимо кода по умолчанию и сегментов ядра и пользователя данных. Я надеюсь достигнуть этого посредством использования локальной таблицы дескрипторов и...
В реальном режиме на x86, какие инструкции должны были бы использоваться для выполнения кода другого процессора в многопроцессорной системе? (Я пишу некоторый предварительный загрузочный код в ассемблере, который должен установить...
Я недавно должен был отладить программу на уровне ассемблера. У меня нет большого ассемблерного опыта, таким образом, я полагал, что запишу некоторые простые программы C и одноэтапный через них для получения чувства...
Я ищу библиотеку, которая демонтирует x86-код в своего рода объектную модель, которую я могу затем использовать для записи стандартных программ, которые анализируют код. Я не интересуюсь библиотекой, которая преобразовывает x86...
Хорошо, я должен выполнить ВЫЗОВ FAR к сервисному каталогу BIOS PCI (режим на 32 бита), чтобы проверить, что BIOS PCI присутствует.Примечание: Я разрабатываю простой дисковый драйвер для простой операционной системы мы...
Я работаю над базовой системой, в которой я должен определить когда-то после начальной загрузки, сколько ядер и потоков включено, так, чтобы я мог отправить им события SIPI. Я также хочу, чтобы каждый поток знал который...
При использовании встроенного ассемблерного кода под MSVC каждому разрешают перейти за пределами блока блока путем ссылки на маркировку в коде C/C++, как объяснено в этой статье MSDN. Может такая вещь быть сделанной когда...
В ассемблере, если мы используем mov eax, dword ptr [ebx] тогда, это означает, копируют значение, на которое указывает ebx (ebx, содержит значение адреса, не фактическое значение, эта инструкция копирует фактическое значение в...
Я использую Visual Studio, разрабатывая исходное приложение, у меня есть программатическая точка останова (утверждают) в моем коде, помещенном с помощью __ asm интервал 3 или __ debugbreak. Иногда, когда я поражал его, я хотел бы...