Local Advanced Programmable Interrupt Controller — Änderungen 2521 → 2522

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,0x2 ;Die Zählvariable hat dann den Wert 2
+
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