DecAsc  proc   far        push   ax        push   bx        push   cx        push   dx        pushf        cld        mov   bx,ax        mov   al,' '        mov   cx,5        rep   stosb        std        mov   al,'+'        test  bh,80h        jz    pos        mov   al,'-'        neg   bxpos:    stosb        mov   ax,bx        mov   bx,10DecAsc1:                xor   dx,dx        idiv  bx        push  ax        mov   al,dl        or    al,30h        stosb        pop   ax        cmp   ax,0        jnz   DecAsc1        popf        pop   dx        pop   cx        pop   bx        pop   ax        retDecAsc  endp