parent
9ec45cf1c1
commit
ca76fe1b0c
@ -0,0 +1,65 @@
|
|||||||
|
# 1 "mouse.S"
|
||||||
|
# 1 "<built-in>"
|
||||||
|
# 1 "<command-line>"
|
||||||
|
# 1 "mouse.S"
|
||||||
|
# 1 "mouse.S"
|
||||||
|
# 1 "<built-in>"
|
||||||
|
# 1 "<command-line>"
|
||||||
|
# 1 "mouse.S"
|
||||||
|
|
||||||
|
# 1 "../../include/linux/config.h" 1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# 36 "../../include/linux/config.h"
|
||||||
|
|
||||||
|
# 47 "../../include/linux/config.h"
|
||||||
|
|
||||||
|
# 2 "mouse.S" 2
|
||||||
|
.globl mouse_interrupt
|
||||||
|
mouse_interrupt:
|
||||||
|
pushl %eax
|
||||||
|
pushl %ebx
|
||||||
|
pushl %ecx
|
||||||
|
pushl %edx
|
||||||
|
push %ds
|
||||||
|
|
||||||
|
movl $0x10,%eax
|
||||||
|
mov %ax,%ds
|
||||||
|
|
||||||
|
//读入鼠标数据
|
||||||
|
xor %eax,%eax
|
||||||
|
inb $0x60,%al
|
||||||
|
pushl %eax
|
||||||
|
call readmouse
|
||||||
|
addl $4,%esp
|
||||||
|
|
||||||
|
//发送EOI
|
||||||
|
movb $0x20,%al
|
||||||
|
outb %al,$0xA0
|
||||||
|
outb %al,$0x20
|
||||||
|
|
||||||
|
pop %ds
|
||||||
|
popl %edx
|
||||||
|
popl %ecx
|
||||||
|
popl %ebx
|
||||||
|
popl %eax
|
||||||
|
iret
|
Loading…
Reference in new issue