Subversion Repositories HelenOS

Rev

Rev 534 | Rev 717 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 534 Rev 576
Line 73... Line 73...
73
#
73
#
74
# Declare interrupt handlers for n interrupt
74
# Declare interrupt handlers for n interrupt
75
# vectors starting at vector i.
75
# vectors starting at vector i.
76
#
76
#
77
# The handlers setup data segment registers
77
# The handlers setup data segment registers
78
# and call trap_dispatcher().
78
# and call exc_dispatch().
79
#
79
#
80
.macro handler i n
80
.macro handler i n
81
	push %ebp
81
	push %ebp
82
	movl %esp,%ebp
82
	movl %esp,%ebp
83
	pusha
83
	pusha
Line 92... Line 92...
92
 
92
 
93
	movl $(\i),%edi
93
	movl $(\i),%edi
94
	pushl %ebp
94
	pushl %ebp
95
	addl $4,(%esp)
95
	addl $4,(%esp)
96
	pushl %edi
96
	pushl %edi
97
	call trap_dispatcher
97
	call exc_dispatch
98
	addl $8,%esp
98
	addl $8,%esp
99
 
99
 
100
	pop %es
100
	pop %es
101
	pop %ds
101
	pop %ds
102
 
102