]>
wirehaze git hosting - MS-DOS.git/blob - v4.0/src/MAPPER/PUTMSG.ASM
3 title CP
/DOS DOSPutMessage mapper
5 dosxxx
segment byte public 'dos'
6 assume
cs:dosxxx
,ds:nothing
,es:nothing
,ss:nothing
8 ; ************************************************************************* *
10 ; * MODULE: DosPutMessage
12 ; * FILE NAME: dos035.asm
14 ; * FUNCTION: diplay message
18 ; * push handle ; file handle
19 ; * push messlgth ; message length
20 ; * push messbuff ; message buffer
21 ; * call dosputmessage
23 ; * RETURN SEQUENCE: AX = return code
27 ; * MODULES CALLED: INT 21H function 4
29 ; *************************************************************************
40 MessagePtr dd ?
; message pointer
41 MessageLength dw ?
; message length
42 Handle dw ?
; file handle
45 dosputmessage proc
far
47 Enter dosputmessage
; save registers
49 mov bx,[bp].Handle
; get handle
50 mov cx,[bp].MessageLength
; get message length
51 lds dx,[bp].MessagePtr
; setup message buffer
53 mov ah,40h
; load opcode
54 int 21h
; display message
55 jc ErrorExit
; jump if error
57 xor ax,ax ; else set good return code
61 ret size
str - 6 ; return