home *** CD-ROM | disk | FTP | other *** search
- StdGrp group stdlib,stddata
- stddata segment para public 'sldata'
- stddata ends
- ;
- ; Changed Puti2 as per suggestion by David Holm, 10/22/91.
- ;
- stdlib segment para public 'slcode'
- assume cs:stdgrp
- extrn sl_putc:far
- ;
- ; Puti prints the value in AX as a signed integer value.
- ;
- public sl_puti
- sl_Puti proc far
- push ax
- cmp ax, 0
- jge Doit
- push ax
- mov al, '-'
- call sl_Putc
- pop ax
- neg ax
- ;
- DoIt: call puti2
- pop ax
- ret
- sl_Puti endp
- ;
- ; Putu prints the value in AX as an unsigned integer value.
- ;
- public sl_PutU
- sl_PutU proc far
- push ax
- call PutI2
- pop ax
- ret
- sl_PutU endp
- ;
- ; PutI2- Iterative routine to actually print the value in AX as an integer.
- ; (Submitted by David Holm)
- ;
- Puti2 proc near
- push bx
- push cx
- push dx
- mov bx, 10
- xor cx, cx
- Puti2Lp: xor dx, dx
- div bx
- or dl, '0'
- push dx
- inc cx
- or ax, ax
- jnz Puti2Lp
- Popi2lp: pop ax
- call sl_putc
- loop Popi2lp
- pop dx
- pop cx
- pop bx
- ret
- PutI2 endp
- stdlib ends
- end