Avoid corrupting eax during system call.
This commit is contained in:
parent
6ab267bb9b
commit
bbdb8bd811
|
@ -81,14 +81,12 @@ TRAPHANDLER(t_default, T_DEFAULT);
|
|||
.globl _alltraps
|
||||
_alltraps:
|
||||
sub $0x2, %esp
|
||||
mov %ds, %eax
|
||||
push %ax
|
||||
pushw %ds
|
||||
sub $0x2, %esp
|
||||
mov %es, %eax
|
||||
push %ax
|
||||
pushw %es
|
||||
pushal
|
||||
mov $(GD_KD), %eax
|
||||
movl %eax, %ds
|
||||
movl %eax, %es
|
||||
movw %ax, %ds
|
||||
movw %ax, %es
|
||||
pushl %esp
|
||||
call trap
|
||||
|
|
Loading…
Reference in New Issue
Block a user