Итак, X86-64 имеет RIP-относительные адреса, которые облегчают пишу коды, которые легко писать, и перемещение требуется гораздо меньше. Почему перемещения все еще нужны тогда на X86-64? Для каких особенностей? Я могу попытаться исследовать ...
Недавно я решил, что хочу попробовать научиться программировать на ассемблере. Имея модель MBP 2011 года, я не смог найти много информации о том, как писать и выполнять код сборки на моем компьютере. Если ...
мне любопытно знать, как можно было бы кодировать параллельное программное обеспечение на блоке Intel x86. Оба потока или сопрограммы с получением интересны. Я понимаю, что это не практично, чтобы сделать в блоке, но я...
Я изучаю сборку X86. Мне было интересно, как вы выполняете подпрограмму условно.
Насколько я понимаю, прыжки на метку не работает, потому что адрес возврата не сохраняется и ...
Я хотел бы определить, были ли две функции в двух исполняемых файлах скомпилированы из одного и того же (C) исходного кода, и хотел бы это сделать, даже если они были скомпилированы разными версиями компилятора или...
GetTimeOfDay - это SYSCALL X86-86 в соответствии с этой страницей (просто поиск GetTimeOfday в коробке): int gettimeofday (structime timeval * tv, struction timezone * tz); Я думал, что DISAC должен быть легким, ...
У меня есть таблица с 1/2 миллиона фраз, и я делаю слово сопоставление с использованием этого запроса: выберите * из `SearchIndex`, где` indexdata` rlikes '[[[: <: <: ]] Hirt 'The IndexData поле имеет индекс FullText ...
Я не уверен, нашел ли я ошибку в g ++ (4.4.1-4ubuntu9), или если я ' я делаю
Что-то не так. Я считаю, что вижу ошибку, вызванную включением
оптимизация с помощью g ++ -O2. Я пытался ...
Надеюсь, это хороший быстрый вопрос для ответа. Какой язык считается языком де-факто для написания хобби операционных систем с нуля, который также поддерживает создание 512 ...
Ik kan het concept van deze dingen niet begrijpen, zelfs niet met de hulp van Google en een leerboek in mijn hand. Volg het formaat (opcode, rs, rt, offset) ... Teken je de offset uit voordat je toevoegt ...
.L10: LEAL (% RSI,% RSI, 4),% EDX MOVSBL% AL,% EAX AddQ $ 1,% RDI LEAL -48 (% RAX,% RDX, 2),% ESI JE .L3 В приведенном выше есть только CMP, предшествующие JE, как он здесь работает?
Я знаю, что инструкции x86 могут иметь не более 4 байтов префиксов, например Lock, rep, сегментные переопределения и т. д. Есть ли какой-то конкретный порядок, в котором они должны появляться, в случае, если несколько префиксов ...
В данный момент я изучаю язык ассемблера высокого уровня и играю со стеком, чтобы лучше все понять. Замечу, что в следующей программе я могу вытащить содержимое стека, ...
Я изучаю x64 сборка на Windows для развлечения. Документация MSDN для соглашения о вызовах x64 в Windows гласит: вызывающий отвечает за выделение пространства для параметров вызываемому, ...
Im перехватывает функции во внешнем процессе через их функциональное смещение. Это хорошо работает для функций, которые я подключаю до сих пор - однако я нашел функцию "debugLog (char ...)", которая все еще существует в ...
Я потратил много времени на разработку операционной системы и работу над своим низкоуровневым загрузчиком. Но теперь я хочу немного отдохнуть от моей операционной системы, не покидая низкоуровневую среду ...
У меня есть приложение NDK, выпущенное на рынок, и я получил собственный отчет о сбое, связанный с сигналом SIGILL. (Я использую google breakpad для создания собственных отчетов о сбоях.) Вот подробности: Мое приложение скомпилировано для armeabi-v7a, .
I am running into some weird behaviour with Delphi's inline assembly, as demonstrated in this very short and simple program: program test; {$APPTYPE CONSOLE} uses SysUtils; type TAsdf = ...
У меня есть эта процедура, которая меняет местами байты (младший / старший) переменной Word (она делает то же самое, что и функция System.Swap). Процедура работает, когда оптимизация компилятора выключена, но не когда она ...
Я использую Delphi 2010. Можно ли указать Delphi не генерировать пролог для функции? Я пишу несколько чистых ассемблерных функций, например: procedure SomeAssembly; stdcall;
begin asm ...
У меня проблема с доступом к элементу массива в сборке (delphi). Код: procedure TMaskBit.AllocBuffer;
begin SetLength (DataIn, 6); // массив целых чисел DataIn [0]: = 1; ...
Вопрос Есть ли какие-либо ресурсы для обучения использованию сборки в Delphi? Общие сведения Я нашел и прочитал некоторые общие ссылки на сборку и набор инструкций (x86, MMX, SSE и т. Д.). ...
Я новичок в написании загрузчиков. Я написал загрузчик helloworld в asm, и
Сейчас я пытаюсь написать его на C. Я написал загрузчик helloworld на C, но не могу его скомпилировать. Это ...
Какие есть альтернативы инструкции вызова x86?
Может быть, что-то вроде толчка обратного адреса потом прыжок? Это также команда для получения текущей позиции в памяти?
Так что в последнее время я был заинтересован в чтении сборки, которая отображается дизассемблером, например ollydbg. Причина, по которой я хочу прочитать эту сборку, состоит в том, чтобы узнать, как другие разработчики создают свои ...
Я только что установил mingw32 на свой 32-битный Vista, чтобы поэкспериментировать со встроенной сборкой gcc. К сожалению, 32-битный компилятор gcc не распознает 64-битные регистры,
например %% rax. Прежде, чем я утону ...
Правка: В моем исходном примере была глупая ошибка. Однако после исправления я все равно получаю странные результаты. В моей наивной попытке измерить скорость моего процессора методом "грубой силы" я создал программу, приведенную ниже: # ...
Я хочу определить функцию в сборке LLVM, которая принимает в качестве аргумента: идентификатор подфункции
a vararg Эта функция должна выполнить некоторую предварительную обработку, найти правильную функцию для идентификатора ...
יש לך וקטור של שלושה (או ארבעה) צפים. מהי הדרך המהירה ביותר לסכם אותם? האם SSE (movaps, shuffle, add, movd) תמיד מהיר יותר מ- x87? האם ההוראות להוסיף לרוחב ב- SSE4.2 שוות את זה? ...