home *** CD-ROM | disk | FTP | other *** search
- .386
- .model small
-
- public put_msg, put_pure, put_char, get_char
-
- extrn __pmodew:word, dos:proc
- .code
-
- dos2:
- test word ptr [__pmodew],0ffh
- jz dos
- int 21h
- ret
-
- put_msg:
- pusha
- mov esi,ebx
- lp:
- mov dl,[esi]
- inc esi
- or dl,dl
- jz msgdone
- mov ah,2
- call dos2
- jmp lp
- msgdone:
- popa
- ret
-
- put_pure:
- pusha
- cmp dl,20h
- jc dodot
- testgt:
- cmp dl,7fh
- jc put_char2
- dodot:
- mov dl,'.'
- jmp put_char2
- put_char:
- pusha
- put_char2:
- mov ah,2
- call dos2
- popa
- ret
-
- get_char:
- push esi
- push edi
- push ecx
- push edx
- push ebx
- mov ah,1
- call dos2
- pop ebx
- pop edx
- pop ecx
- pop edi
- pop esi
- ret
- end