Prev
Up
N
ext
Strona 5 z 11
Wstawki asemblerowe
Bezpośrednie wskazanie rejestrów
int
x
=
2
, y
=
3
, result
;
asm
(
"addl %%ebx, %%eax"
//
:
"=a"
(
result
)
//
:
"a"
(
x
)
,
"b"
(
y
)
//
)
;
% jest symbolem specjalnym dlatego nazwy rejestrów poprzedzamy dodatkowym % np. %%eax
na wejściu wartość zmiennej x będzie w rejestrze eax, a zmienna y w ebx
po zakończeniu wstawki wynik z rejestru eax kompilator umieści w zmiennej result
Prev
Up
N
ext
Strona 5 z 11
Tomasz Kapela, Kraków 2011-2020