2017-02-05 3 views

Antwort

2

Sie müssen entweder mit .float, .single or .double directives

Zum Beispiel

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

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

Sie können auch E/F/G/H Beschränkungen in inline assembly

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

Setzt das erstere tatsächlich ein * sofort * ein, oder tut es es lädt einen Wert aus dem '.data' Abschnitt? –

+0

lädt einen Wert aus dem Speicher. Ich habe noch keine Möglichkeit gefunden, eine Sofortnachricht einzufügen –

Verwandte Themen