die push ich erst nach dem code rauf aber das ding is ja das der pc irgendwo während den 4 zweilen wo ich den neuen stack definiere einfach so rebootet.
[code]mov cx,ss ; Altes Stacksegment retten
mov bx,sp ; Alten Stackpointer retten
mov dx,ss ; altes Stacksegment
call Zahl ; inhalt von ss ausgeben
mov dx,sp ; Alter Stackpointer
call Zahl ; inhalt von sp ausgeben
call getkey ; Warte auf einen Tastendruck
cli ; Keine Interrupts!
mov ax, 0x9010 ; Stackadresse
mov ss, ax ; SS = 9010 (neuer Stack)
mov sp, 0x000F ; SP = 000F
sti ; Interrupts zulassen
mov dx,ss ; Neues Stacksegment
call Zahl ; inhalt von ss ausgeben
mov dx,sp ; Neuer Stackpointer
call Zahl ; inhalt von sp ausgeben
call getkey ; Warte auf einen Tastendruck
mov ax, 0x0000
push ax ; x und y auf 0 setzen
push cx
push bx
[\code]
ss und sp wird beim das erste mal angezeigt das zweite mal nicht, weil der pc ja rebootet, wenn die die stackdefinition auskommentiere wirds beide male angezeigt