0
ответов

как установить регистр управления 0 (cr0) битов в x86-64, использующем gcc блок на Linux

Я использую следующий код для установки бита cr0 для отключения кэша. Когда я компилирую этот #include <stdio.h> международное основное () {__ asm __ ("pushl %eax\n\t" "mov %cr0, %eax; \n\t"...
вопрос задан: 18 October 2010 20:06
0
ответов

Сборка x86: инструкция INC и DEC и флаг переполнения

В сборке x86 флаг переполнения устанавливается при добавлении или подоперации на подписанном целочисленное переполнение, и флаг переноса устанавливается, когда операция с целым числом без знака переполняется. Однако, когда это ...
вопрос задан: 13 October 2010 16:41
0
ответов

Встроенная сборка GCC: ограничения

Мне сложно понять роль ограничений во встроенной сборке GCC (x86 ). Я прочитал руководство, в котором точно объясняется, что делает каждое ограничение. Проблема в том, что даже несмотря на то, что я ...
вопрос задан: 10 October 2010 02:40
0
ответов

Ярлыки в GCC inline assembly

Продолжая экспериментировать с GCC inline assembly, я столкнулся с новой проблемой, касающейся ярлыков и встроенного кода. Рассмотрим следующий простой переход: __asm__ ("jmp out;" "out:;" : ...
вопрос задан: 10 October 2010 00:17
0
ответов

GCC Inline Assembly Multiplication

Я пытаюсь изучить встроенную сборку GCC в Linux (x86), и моим первым экспериментом была попытка реализовать обнаружение целочисленного переполнения для умножения. Это кажется достаточно простым, но у него есть сторона ...
вопрос задан: 7 October 2010 17:04
0
ответов

Определение байтов во встроенной сборке GCC в Dev-C ++ (. Ascii в синтаксисе AT&T в Windows)

Приведенный ниже код просто показывает окно сообщения на экране. Адреса жестко запрограммированы для облегчения работы: int main () {asm ("xorl% eax,% eax \ n" "xorl% ebx,% ebx \ n" "...
вопрос задан: 15 September 2010 13:51