2017-02-05 4 views

ответ

2

Вы должны объявить отдельную константу либо .float, .single or .double directives

Например

.data 
     half: .float 0.50 
.text 
.globl _start 
     _start: 
     movl half, %eax 

https://en.wikibooks.org/wiki/X86_Assembly/AVX,_AVX2,_FMA3,_FMA4

Можно также использовать E/F/G/H ограничения в inline assembly

static const float half = 0.5f; 
__asm__ __volatile__ ("\n\ 
    movl %1, %eax  %1" 
    : "g" (half) 
    ) ; 
+1

Имеет ли первый экземпляр * немедленно * или делает он загружает значение из раздела '.data'? –

+0

загружает значение из памяти. Я еще не нашел способ вставить –

Смежные вопросы