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

Annotation of OpenXM_contrib2/asir2018/asm/dos.s, Revision 1.1

1.1     ! noro        1: .text
        !             2:        .align 2
        !             3:
        !             4: .globl _read_cons
        !             5: _read_cons:
        !             6:        pushl %ebp
        !             7:        movl %esp,%ebp
        !             8:        pushl %ebx
        !             9:        pushl %esi
        !            10:        pushl %edi
        !            11:        pushf
        !            12:        movb $6,%ah
        !            13:        movb $0xff,%dl
        !            14:        int $0x21
        !            15:        movzbl %al,%eax
        !            16:        popf
        !            17:        popl %edi
        !            18:        popl %esi
        !            19:        popl %ebx
        !            20:        leave
        !            21:        ret
        !            22:
        !            23: .globl _read_cons_blocking
        !            24: _read_cons_blocking:
        !            25:        pushl %ebp
        !            26:        movl %esp,%ebp
        !            27:        pushl %ebx
        !            28:        pushl %esi
        !            29:        pushl %edi
        !            30:        pushf
        !            31:        movb $7,%ah
        !            32:        int $0x21
        !            33:        movzbl %al,%eax
        !            34:        popf
        !            35:        popl %edi
        !            36:        popl %esi
        !            37:        popl %ebx
        !            38:        leave
        !            39:        ret
        !            40:
        !            41: .globl _set_pb
        !            42: _set_pb:
        !            43:        pushl %ebp
        !            44:        movl %esp,%ebp
        !            45:        pushl %ebx
        !            46:        pushl %esi
        !            47:        pushl %edi
        !            48:        pushf
        !            49:        movl 8(%ebp),%eax
        !            50:        movl 12(%ebp),%edx
        !            51:        movl %edx,(%eax)
        !            52:        movw $0,4(%eax)
        !            53:        movl 16(%ebp),%edx
        !            54:        movl %edx,6(%eax)
        !            55:        movw %es,%dx
        !            56:        movw %dx,10(%eax)
        !            57:        movb $0,12(%eax)
        !            58:        popf
        !            59:        popl %edi
        !            60:        popl %esi
        !            61:        popl %ebx
        !            62:        leave
        !            63:        ret
        !            64:
        !            65: .globl _disable_ctrl_c
        !            66: _disable_ctrl_c:
        !            67:        pushl %ebp
        !            68:        movl %esp,%ebp
        !            69:        pushl %ebx
        !            70:        pushl %esi
        !            71:        pushl %edi
        !            72:        pushf
        !            73:        movw $0x2506,%ax
        !            74:        pushw %ds
        !            75:        movw %cs,%dx
        !            76:        movw %dx,%ds
        !            77:        movb $0x23,%cl
        !            78:        movl $_dummy_ctrl_c,%edx
        !            79:        int $0x21
        !            80:        popw %ds
        !            81:        popf
        !            82:        popl %edi
        !            83:        popl %esi
        !            84:        popl %ebx
        !            85:        leave
        !            86:        ret
        !            87:
        !            88: .globl _dummy_ctrl_c
        !            89: _dummy_ctrl_c:
        !            90:        iret

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