Результаты поиска по запросу "inline-assembly"

3 ответа

Разница между asm, asm volatile и сгущающейся памятью

При реализации структур данных без блокировки и временного кода часто необходимо подавлять оптимизацию компилятора. Обычно люди делают это, используяasm volatile с участиемmemory в списке тупиков, но иногда вы видите толькоasm volatile или просто ...

9 ответов

Отрицательные измерения тактового цикла с обратной связью rdtsc?

Я пишу код C для измерения количества тактов, необходимых для получения семафора. Я использую rdtsc, и перед выполнением измерения на семафоре я вызываю rdts...

3 ответа

GCC: putchar (char) в сборке

ТОП публикаций

2 ответа

Пример Intel, который читает метку времени с помощью asm-кода, использует на два регистра больше, чем необходимо?

Я изучаю результаты измерения производительности с помощью регистра меток времени (TSR), который есть в процессорах x86. Это полезный регистр, поскольку он измеряет монотонную единицу времени, которая не зависит от изменения тактовой частоты. ...

0 ответов

, Я потратил больше времени на то, чтобы отследить ошибки, которые появились из-за того, что я пропустил ключевое слово volatile, и компилятор взял на себя обязательство делать странные вещи с моей сборкой.

с:Как я могу получить доступ к переменной-члену в сборке из не-POD класса? Разработка: Я написал некоторый встроенный ассемблерный код для функции-члена класса, но мне не хватает того, как получить доступ к переменным-членам класса. Я ...

3 ответа

встроенная ошибка сборки gcc «несоответствие типов операндов для mov»

3 ответа

GCC: putchar (char) в сборке

Переполнение, Как я могу реализовать процедуру putchar (char), используя только встроенную сборку? Я хотел бы сделать это в сборке x86-64. Причина, по которой я это делаю, заключается в реализации моей собственной стандартной библиотеки (или, ...

0 ответов

Как преобразовать 32-битную встроенную сборку gcc в Linux в 64-битный код? [закрыто]

Я пытаюсь конвертироватьRR0D Rasta Ring 0 Отладчик из 32-битного режима в 64-битный режим (длинный режим) в Linux, используя gcc. Я знаком с 32-битной сборко...

1 ответ

встроенная сборка clang (LLVM) - множество ограничений с бесполезными разливами / перезагрузками

лязг / гкц Некоторые операнды встроенной сборки могут быть удовлетворены несколькими ограничениями, например,

3 ответа

Как передать аргументы в функции C ++, когда я вызываю их из встроенной сборки