.text
.align 2
.globl _dm_27
_dm_27:
pushl %ebp
movl %esp,%ebp
pushl %ebx
movl 8(%ebp),%eax
mull 12(%ebp)
shll $5,%edx
movl %eax,%ecx
shrl $27,%ecx
orl %ecx,%edx
andl $134217727,%eax
movl 16(%ebp),%ebx
movl %edx,(%ebx)
leal -4(%ebp),%esp
popl %ebx
leave
ret
.globl _dma_27
_dma_27:
pushl %ebp
movl %esp,%ebp
pushl %ebx
movl 8(%ebp),%eax
mull 12(%ebp)
addl 16(%ebp),%eax
adcl $0,%edx
shll $5,%edx
movl %eax,%ecx
shrl $27,%ecx
orl %ecx,%edx
andl $134217727,%eax
movl 20(%ebp),%ebx
movl %edx,(%ebx)
leal -4(%ebp),%esp
popl %ebx
leave
ret
.globl _dmb_27
_dmb_27:
pushl %ebp
movl %esp,%ebp
pushl %ebx
movl 12(%ebp),%eax
mull 16(%ebp)
divl 8(%ebp)
movl 20(%ebp),%ebx
movl %eax,(%ebx)
movl %edx,%eax
leal -4(%ebp),%esp
popl %ebx
leave
ret
.globl _dmab_27
_dmab_27:
pushl %ebp
movl %esp,%ebp
pushl %ebx
movl 12(%ebp),%eax
mull 16(%ebp)
addl 20(%ebp),%eax
adcl $0,%edx
divl 8(%ebp)
movl 24(%ebp),%ebx
movl %eax,(%ebx)
movl %edx,%eax
leal -4(%ebp),%esp
popl %ebx
leave
ret
.globl _dmar_27
_dmar_27:
pushl %ebp
movl %esp,%ebp
movl 8(%ebp),%eax
mull 12(%ebp)
addl 16(%ebp),%eax
adcl $0,%edx
divl 20(%ebp)
movl %edx,%eax
leave
ret