You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
645 B
66 lines
645 B
2 years ago
|
# 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
|