OT: Inline assembler a GCC
Ing. Václav Peroutka
peroutka na okd.cz
Středa Květen 10 10:45:21 CEST 2000
Vim, ze to tady nepatri, ale uz jsem z toho nemocny, nikde to nemuzu najit,
proc se to chova tak jak nema, tedy blbe. Ale tady je dost fundovanych lidi,
kteri snad i programuji a maji zkusenosti, treba nekdo poradi, lepe na
osobni email, at nezatezujeme konferenci.
Prekladam v DJGPP maly programek, ktery zmeri jenom kmitocet signalu na
gameportu, nic vic.
Kdyz se to snazim prelozit, napise mi to tohle :
Asmtim.c: In function `main':
Asmtim.c:67: Invalid `asm' statement:
Asmtim.c:67: fixed or forbidden register 0 (ax) was spilled for class AREG.
Asembler konci takhle :
/* konec smycky, vycte hodnoty citace */
inb $TIMERP2, %%al\n
movb %%al, %%ah\n
inb $TIMERP2, %%al\n
movb %%ah, %%cl\n
movb %%al, %%ah\n
movb %%cl, %%al\n
"
: "=a" (cas)
: "c" (pocetop)
: "%eax", "%ecx", "%edx" );
atd... Ten radek 67 je prave ten posledni. Dal uz je jenom vypocet v Cecku.
A proc to blbne, na to nemohu prijit
Napada neco nekoho, PROC ?
Další informace o konferenci Linux