assembly kod

Balla Zoltán vega55 at freeweb.hu
Sat Oct 18 22:26:09 CEST 2003


From: "Kovy" <janos at kovy.hu>
> Sziasztok!
>
> Elakadtam, mert nem vagyok gyakorlott assemblys, a hajdani
> Commodore C+4 gépi kódjaival bíbelődtem, a magam módján.
> Most PC-re kellene egy apró kódrészlet, melyet C++ fájlba illesztenék.
> A beillesztés megy, a kódrészlet nem. A probléma az, hogyan
> tudok időzíteni microsecundum értékeket, hogy real time
> kezelhessem a párhuzamos porton érkező órajeleket.
>
> Mivel windows98 alatt az impulzusok egy része hiányos,
> szükség lenne egy letiltáskezelő részletre is. Tehát amikor
> jönnek a pulzusok, ezerrel rajta legyen a progi és számolja
> pontosan a pulzusszélesség hosszát v. idejét. Csak ennyi lenne.
>
> János
>
Udv.

Sajnos PC-s assemblerben nem tudok segiteni, de talan valamiben igen...
Tehat Win98 alatt nem fog osszejonni(valoszinuleg)csak reszben, amit szeretnel!!! A
gondot az jelenti, hogy 98 alatt valojaban csak papiron letezik prioritas. Emiatt
nem tudsz a programodnak akkora prioritast adni, amelynel csak O futna! Igy mindig
lesz valami mas program, ami idot kap a processzor idejebol, ami azt eredmenyezi,
hogy a programod nem fog folyamatosan futni, hanem megszakitasokkal. A
megszakitasok(PC-s) letiltasa szinten nem megoldhato Win98 alatt(legalabbis nekem
nem jott ossze), az op. rendszer nem engedi meg...
Oszvissz az egyetlen amit tehetsz, vagy oprendszert valtasz(NT,2000,XP), vagy
maximalis prioritast adsz a process-nek(es a szalanak).
Microsecundomot tudsz merni egyebkent a Win API-val is

Zoli



More information about the Elektro mailing list