Witam państwa.
Powiem bez ogródek.
Mam do zrobienia w asemblerze pracę. Pracuję na linuxie i bez żadnych bibliotek mam wyprowadzić informacje o procesorze. Próbuje to wyciągnąć.
3:0 – Stepping
7:4 – Model
11:8 – Family
13:12 – Processor Type
19:16 – Extended Model
27:20 – Extended Family
Ale niestety niezbyt rozumiem w czym popełniam błąd. A tu kod:
mov $1, %eax
cpuid
mov %eax, liczba
mov %eax, wiadomosc
#mov %ebx, wiadomosc+4
#mov %ecx, wiadomosc+8
#mov %edx, wiadomosc+12
mov $wiadomosc, %rdi
call printf
Mówiąc szczerze nie pokochałem tego języka, albo został źle wytłumaczony. Ale mam nadzieję na waszą pomoc. Przy okazji, może znacie jakieś dobre książki o asemblerze?
dodanie znacznika <code class="asm"> - furious programming