| Zeile 200: | Zeile 200: | ||
sti ;IRQs freigeben | sti ;IRQs freigeben | ||
| − | timerschleife: ;Solange Warten, bis das Einschalten und Messen des APIC Timers fertig ist | + | timerschleife: ;Solange Warten, bis das Einschalten und Messen des APIC Timers sicher fertig ist |
| − | cmp ebp, | + | cmp ebp,0x3 ;Die Zählvariable hat dann den Wert 3 |
jne timerschleife | jne timerschleife | ||
cli | cli | ||
| Zeile 238: | Zeile 238: | ||
| − | ApicSchonGestartet: ;Wenn Timer schon gestartet wurde, dann wird jetzt das Current Count Register gemessen | + | ApicSchonGestartet: |
| + | cmp ebp,0x3 ;Wenn der Timer schon zum 3. Mal ausgelöst, muss nichts mehr getan werden | ||
| + | je schlussKalib | ||
| + | |||
| + | ;Wenn Timer schon gestartet wurde, dann wird jetzt das Current Count Register gemessen | ||
mov ecx,0xFFFFFFFF ;Unterschied des Current Count in der Zeit des PITs ausrechnen | mov ecx,0xFFFFFFFF ;Unterschied des Current Count in der Zeit des PITs ausrechnen | ||
| − | sub ecx,[eax+0x390] | + | sub ecx,[eax+0x390] |
mov DWORD[apiczähler],ecx | mov DWORD[apiczähler],ecx | ||