[BACK]Return to asmi_l.s CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2000 / asm

Annotation of OpenXM_contrib2/asir2000/asm/asmi_l.s, Revision 1.1.1.1

1.1       noro        1: .text
                      2:        .align 2
                      3:
                      4: .globl dm
                      5: dm:
                      6:        pushl   %ebp
                      7:        movl    %esp,%ebp
                      8:        pushl   %ebx
                      9:
                     10:        movl    8(%ebp),%eax
                     11:        mull    12(%ebp)
                     12:        movl    16(%ebp),%ebx
                     13:        movl    %edx,(%ebx)
                     14:
                     15:        leal    -4(%ebp),%esp
                     16:        popl    %ebx
                     17:        leave
                     18:        ret
                     19:
                     20: .globl dma
                     21: dma:
                     22:        pushl   %ebp
                     23:        movl    %esp,%ebp
                     24:        pushl   %ebx
                     25:
                     26:        movl    8(%ebp),%eax
                     27:        mull    12(%ebp)
                     28:        addl    16(%ebp),%eax
                     29:        adcl    $0,%edx
                     30:
                     31:        movl    20(%ebp),%ebx
                     32:        movl    %edx,(%ebx)
                     33:
                     34:        leal    -4(%ebp),%esp
                     35:        popl    %ebx
                     36:        leave
                     37:        ret
                     38:
                     39: .globl dmb
                     40: dmb:
                     41:        pushl   %ebp
                     42:        movl    %esp,%ebp
                     43:        pushl   %ebx
                     44:
                     45:        movl    12(%ebp),%eax
                     46:        mull    16(%ebp)
                     47:
                     48:        divl    8(%ebp)
                     49:
                     50:        movl    20(%ebp),%ebx
                     51:        movl    %eax,(%ebx)
                     52:        movl    %edx,%eax
                     53:
                     54:        leal    -4(%ebp),%esp
                     55:        popl    %ebx
                     56:        leave
                     57:        ret
                     58:
                     59: .globl dmab
                     60: dmab:
                     61:        pushl   %ebp
                     62:        movl    %esp,%ebp
                     63:        pushl   %ebx
                     64:
                     65:        movl    12(%ebp),%eax
                     66:        mull    16(%ebp)
                     67:        addl    20(%ebp),%eax
                     68:        adcl    $0,%edx
                     69:
                     70:        divl    8(%ebp)
                     71:
                     72:        movl    24(%ebp),%ebx
                     73:        movl    %eax,(%ebx)
                     74:        movl    %edx,%eax
                     75:
                     76:        leal    -4(%ebp),%esp
                     77:        popl    %ebx
                     78:        leave
                     79:        ret
                     80:
                     81: .globl dmar
                     82: dmar:
                     83:        pushl   %ebp
                     84:        movl    %esp,%ebp
                     85:
                     86:        movl    8(%ebp),%eax
                     87:        mull    12(%ebp)
                     88:        addl    16(%ebp),%eax
                     89:        adcl    $0,%edx
                     90:
                     91:        divl    20(%ebp)
                     92:
                     93:        movl    %edx,%eax
                     94:        leave
                     95:        ret

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>