home *** CD-ROM | disk | FTP | other *** search
- ; OUTSUB - subroutine to write machine port for Pascal programs
- ; OUTSUB(PORTNO,OUTVAL)
- ; PORTNO is the machine port number
- ; OUTVAL is the value (0-255) to be written
- cseg segment para public 'code'
- public outsub
- outsub proc far
- assume cs:cseg,ds:nothing,ss:nothing,es:nothing
- push bp
- mov bp,sp
- mov si,[bp+8] ; point to port
- mov dx,[si] ; load in dx
- mov si,[bp+6] ; point to value
- mov ax,[si] ; load in ax (ah ignored)
- out dx,al ; write to port
- pop bp
- ret 4
- outsub endp
- cseg ends
- end
-