desparate to get ata reads to work
This commit is contained in:
@@ -65,4 +65,54 @@ inb:
|
||||
inb %dx, %al
|
||||
|
||||
leave
|
||||
ret
|
||||
|
||||
.global insw
|
||||
insw:
|
||||
push %ebp
|
||||
mov %esp, %ebp
|
||||
|
||||
push %edi
|
||||
push %ecx
|
||||
push %edx
|
||||
|
||||
# 8(%ebp) addr
|
||||
# 12(%ebp) buf
|
||||
# 16(%ebp) sz
|
||||
mov 8(%ebp), %edx
|
||||
mov 12(%ebp), %edi
|
||||
mov 16(%ebp), %ecx
|
||||
|
||||
cld
|
||||
rep insw
|
||||
|
||||
pop %edx
|
||||
pop %ecx
|
||||
pop %edi
|
||||
leave
|
||||
ret
|
||||
|
||||
.global outsw
|
||||
outsw:
|
||||
push %ebp
|
||||
mov %esp, %ebp
|
||||
|
||||
push %esi
|
||||
push %ecx
|
||||
push %edx
|
||||
|
||||
# 8(%ebp) address
|
||||
# 12(%ebp) buf
|
||||
# 16(%ebp) sz
|
||||
mov 8(%ebp), %edx
|
||||
mov 12(%ebp), %esi
|
||||
mov 16(%ebp), %ecx
|
||||
|
||||
cld
|
||||
rep outsw
|
||||
|
||||
pop %edx
|
||||
pop %ecx
|
||||
pop %esi
|
||||
leave
|
||||
ret
|
||||
Reference in New Issue
Block a user