Automaticke pretypovani u AVR-GCC

Pavel Hudecek phudecek@tiscali.cz
Čtvrtek Červenec 23 20:09:12 CEST 2009


oprava opravy:

; vstup: signed long pushnutý před voláním
; výstup: signed long 10^9 * sin(vstup), kterým se přepíše vstup
; kazí obsah EAX, ST(0), ST(1), vyžaduje 4 B místa v zásobníku

fild SS:[ESP+4]
fsin
push dword ptr 1000000000
fild SS:[ESP]
fmulp ST(0), ST(1)
pop EAX   ; tohle jsem v původním zadání zapomněl a teď už je to i na 
správném místě
fist SS:[ESP+4]
ret

Omnlouvám se za zmatky a přeji příjemnou zábavu s portováním na 51:-)

PH




Další informace o konferenci Hw-list