0
ответов

С RIP-адресами, почему X86-64 по-прежнему нуждаются в перемещении?

Итак, X86-64 имеет RIP-относительные адреса, которые облегчают пишу коды, которые легко писать, и перемещение требуется гораздо меньше. Почему перемещения все еще нужны тогда на X86-64? Для каких особенностей? Я могу попытаться исследовать ...
вопрос задан: 6 September 2011 07:15
0
ответов

Написание и изучение ассемблера на Mac

Недавно я решил, что хочу попробовать научиться программировать на ассемблере. Имея модель MBP 2011 года, я не смог найти много информации о том, как писать и выполнять код сборки на моем компьютере. Если ...
вопрос задан: 6 September 2011 07:02
0
ответов

, Как параллелизм сделан в блоке Intel x86?

мне любопытно знать, как можно было бы кодировать параллельное программное обеспечение на блоке Intel x86. Оба потока или сопрограммы с получением интересны. Я понимаю, что это не практично, чтобы сделать в блоке, но я...
вопрос задан: 5 September 2011 12:53
0
ответов

Вызов подпрограмм условно Устройство

Я изучаю сборку X86. Мне было интересно, как вы выполняете подпрограмму условно. Насколько я понимаю, прыжки на метку не работает, потому что адрес возврата не сохраняется и ...
вопрос задан: 4 September 2011 19:41
0
ответов

Отпечаток пальца функции на уровне ассемблера

Я хотел бы определить, были ли две функции в двух исполняемых файлах скомпилированы из одного и того же (C) исходного кода, и хотел бы это сделать, даже если они были скомпилированы разными версиями компилятора или...
вопрос задан: 2 September 2011 12:54
0
ответов

Любой может понять, как работает GetTimeOfDay?

GetTimeOfDay - это SYSCALL X86-86 в соответствии с этой страницей (просто поиск GetTimeOfday в коробке): int gettimeofday (structime timeval * tv, struction timezone * tz); Я думал, что DISAC должен быть легким, ...
вопрос задан: 1 September 2011 06:36
0
ответов

Более эффективное слово пограничный запрос в MySQL

У меня есть таблица с 1/2 миллиона фраз, и я делаю слово сопоставление с использованием этого запроса: выберите * из `SearchIndex`, где` indexdata` rlikes '[[[: <: <: ]] Hirt 'The IndexData поле имеет индекс FullText ...
вопрос задан: 31 August 2011 18:19
0
ответов

Это ошибка оптимизации в g ++?

Я не уверен, нашел ли я ошибку в g ++ (4.4.1-4ubuntu9), или если я ' я делаю Что-то не так. Я считаю, что вижу ошибку, вызванную включением оптимизация с помощью g ++ -O2. Я пытался ...
вопрос задан: 30 August 2011 17:23
0
ответов

Самый уважаемый язык и бесплатный компилятор для создания операционных систем для любителей? [closed]

Надеюсь, это хороший быстрый вопрос для ответа. Какой язык считается языком де-факто для написания хобби операционных систем с нуля, который также поддерживает создание 512 ...
вопрос задан: 29 August 2011 11:00
0
ответов

Verduidelijkingen over ondertekende / niet-ondertekende laad- en opslaginstructies (MIPS)

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 ...
вопрос задан: 29 August 2011 04:44
0
ответов

Как JE работает без CMP?

.L10: LEAL (% RSI,% RSI, 4),% EDX MOVSBL% AL,% EAX AddQ $ 1,% RDI LEAL -48 (% RAX,% RDX, 2),% ESI JE .L3 В приведенном выше есть только CMP, предшествующие JE, как он здесь работает?
вопрос задан: 28 August 2011 09:53
0
ответов

порядок кодирования байтов префикса инструкций x86

Я знаю, что инструкции x86 могут иметь не более 4 байтов префиксов, например Lock, rep, сегментные переопределения и т. д. Есть ли какой-то конкретный порядок, в котором они должны появляться, в случае, если несколько префиксов ...
вопрос задан: 25 August 2011 22:22
0
ответов

Что находится в стеке перед запуском моей программы?

В данный момент я изучаю язык ассемблера высокого уровня и играю со стеком, чтобы лучше все понять. Замечу, что в следующей программе я могу вытащить содержимое стека, ...
вопрос задан: 24 August 2011 16:55
0
ответов

Внутреннее сомнение ASM

Я пытаюсь понять некоторые вещи встроенный ассемблер в Linux. Я использую следующую функцию: void test_func (Word32 * var) {asm ("addl% 0, %% eax":: "m" (var)); return; } Он генерирует ...
вопрос задан: 21 August 2011 16:07
0
ответов

Можно ли в Win64 ABI использовать зарезервированное пространство стека аргументов для хранилища общего назначения?

Я изучаю x64 сборка на Windows для развлечения. Документация MSDN для соглашения о вызовах x64 в Windows гласит: вызывающий отвечает за выделение пространства для параметров вызываемому, ...
вопрос задан: 21 August 2011 12:45
0
ответов

Обходной обработчик во внешнем процессе для «пустой» функции не работает

Im перехватывает функции во внешнем процессе через их функциональное смещение. Это хорошо работает для функций, которые я подключаю до сих пор - однако я нашел функцию "debugLog (char ...)", которая все еще существует в ...
вопрос задан: 20 August 2011 11:29
0
ответов

Изменение кода BIOS / перепрошивка BIOS

Я потратил много времени на разработку операционной системы и работу над своим низкоуровневым загрузчиком. Но теперь я хочу немного отдохнуть от моей операционной системы, не покидая низкоуровневую среду ...
вопрос задан: 19 August 2011 14:33
0
ответов

SIGILL в коде Android NDK

У меня есть приложение NDK, выпущенное на рынок, и я получил собственный отчет о сбое, связанный с сигналом SIGILL. (Я использую google breakpad для создания собственных отчетов о сбоях.) Вот подробности: Мое приложение скомпилировано для armeabi-v7a, .
вопрос задан: 18 August 2011 05:03
0
ответов

unusual behaviour in delphi assembly block

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 = ...
вопрос задан: 17 August 2011 08:31
0
ответов

процедура, которая меняет местами байты (младший / высокий) переменной Word

У меня есть эта процедура, которая меняет местами байты (младший / старший) переменной Word (она делает то же самое, что и функция System.Swap). Процедура работает, когда оптимизация компилятора выключена, но не когда она ...
вопрос задан: 17 August 2011 08:31
0
ответов

Удаление пролога функции, написанной на чистом ассемблере

Я использую Delphi 2010. Можно ли указать Delphi не генерировать пролог для функции? Я пишу несколько чистых ассемблерных функций, например: procedure SomeAssembly; stdcall; begin asm ...
вопрос задан: 17 August 2011 08:30
0
ответов

Доступ к массиву сборки Delphi +

У меня проблема с доступом к элементу массива в сборке (delphi). Код: procedure TMaskBit.AllocBuffer; begin SetLength (DataIn, 6); // массив целых чисел DataIn [0]: = 1; ...
вопрос задан: 17 August 2011 08:29
0
ответов

Хорошо Ресурсы для использования сборки в Delphi?

Вопрос Есть ли какие-либо ресурсы для обучения использованию сборки в Delphi? Общие сведения Я нашел и прочитал некоторые общие ссылки на сборку и набор инструкций (x86, MMX, SSE и т. Д.). ...
вопрос задан: 17 August 2011 08:29
0
ответов

Запись загрузчика на C

Я новичок в написании загрузчиков. Я написал загрузчик helloworld в asm, и Сейчас я пытаюсь написать его на C. Я написал загрузчик helloworld на C, но не могу его скомпилировать. Это ...
вопрос задан: 16 August 2011 15:31
0
ответов

Заменители для Инструкция вызова сборки x86?

Какие есть альтернативы инструкции вызова x86? Может быть, что-то вроде толчка обратного адреса потом прыжок? Это также команда для получения текущей позиции в памяти?
вопрос задан: 15 August 2011 01:33
0
ответов

рекомендуемые руководства / книги для чтения сборки [закрыто]

Так что в последнее время я был заинтересован в чтении сборки, которая отображается дизассемблером, например ollydbg. Причина, по которой я хочу прочитать эту сборку, состоит в том, чтобы узнать, как другие разработчики создают свои ...
вопрос задан: 14 August 2011 21:51
0
ответов

64-битные регистры в 32-битные окна

Я только что установил mingw32 на свой 32-битный Vista, чтобы поэкспериментировать со встроенной сборкой gcc. К сожалению, 32-битный компилятор gcc не распознает 64-битные регистры, например %% rax. Прежде, чем я утону ...
вопрос задан: 13 August 2011 01:06
0
ответов

Измерьте скорость процессора, подсчитав инструкции по сборке

Правка: В моем исходном примере была глупая ошибка. Однако после исправления я все равно получаю странные результаты. В моей наивной попытке измерить скорость моего процессора методом "грубой силы" я создал программу, приведенную ниже: # ...
вопрос задан: 11 August 2011 20:47
0
ответов

Сборка LLVM: вызовите функцию с помощью varargs

Я хочу определить функцию в сборке LLVM, которая принимает в качестве аргумента: идентификатор подфункции a vararg Эта функция должна выполнить некоторую предварительную обработку, найти правильную функцию для идентификатора ...
вопрос задан: 10 August 2011 20:03
0
ответов

הדרך המהירה ביותר לעשות סכום וקטורי צף אופקי ב- x86

יש לך וקטור של שלושה (או ארבעה) צפים. מהי הדרך המהירה ביותר לסכם אותם? האם SSE (movaps, shuffle, add, movd) תמיד מהיר יותר מ- x87? האם ההוראות להוסיף לרוחב ב- SSE4.2 שוות את זה? ...
вопрос задан: 9 August 2011 13:16