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