Intel Manual #2 unter popa (bei mir Seite 633):
The value on the stack for the ESP or SP register is ignored. Instead, the ESP or SP register is incremented after each register is loaded.
ou, stimmt
bei mir stehts im Assemblerbuch von Addison-Wesley auf Seite 97 auch:
popa mach folgendes:
pop (e)di
pop (e)si
pop (e)bp
add (e)sp, (4)2
pop (e)bx
pop (e)dx
pop (e)cx
pop (e)ax
Hmm... ich habe das zwar die ganze Zeit gelesen, aber wohl irgendwie nicht wahr genommen. ^^
Ich habs jetzt mit dem Softwaremultitasking geschaft. Der Kernel wird ausgeführt, dann wird zum IRQ0 gesprungen, der Führt dann zum Task, dann wird wieder der IRQ0 aufgerufen, der Führt wieder zum Kernel, dann wird wieder der IRQ0 aufgerufen, der Führt wieder zum Task usw.
Juhu, ich habs jetzt entlich kapiert und es funktioniert. Jetzt kommt aber wieder mein berühmtes - aber - ^^
Aber ich kapiere das nicht mit den: esp0, ss0, esp1, ss1, esp2 und ss2. Wozu sind die da? Jeder Task (auch der Kernel) hat bei mir einen neuen Stack. Brauchen die jetzt auch noch jeder 3 Stacks? Und wann soll ich die 0, 1 und 3 sachen denn nutzen?
danke!!!