home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Phoenix CD 2.0
/
Phoenix_CD.cdr
/
01e
/
more_ddj.zip
/
FOO.ASM
< prev
next >
Wrap
Assembly Source File
|
1986-09-27
|
1KB
|
52 lines
page 60,132
;
; Static Name Aliases
;
TITLE foo
_TEXT SEGMENT BYTE PUBLIC 'CODE'
_TEXT ENDS
CONST SEGMENT WORD PUBLIC 'CONST'
CONST ENDS
_BSS SEGMENT WORD PUBLIC 'BSS'
_BSS ENDS
_DATA SEGMENT WORD PUBLIC 'DATA'
_DATA ENDS
;
DGROUP GROUP CONST, _BSS, _DATA
ASSUME CS: _TEXT, DS: DGROUP, SS: DGROUP, ES: DGROUP
;
_DATA SEGMENT
EXTRN __chkstk:NEAR
_DATA ENDS
;
_TEXT SEGMENT
;
; int look();
;
; Tests the bios to see if a key has been hit. If no key has been
; hit then 0 is returned, else an int is returned in which the
; high byte is the scan code and the low byte is the character
; code, if the low byte is 0 then a non-ascii key has been hit
;
PUBLIC _look
_look PROC NEAR
push bp
mov bp,sp
mov ax,2
call __chkstk
mov ah,1 ; service 1, Report on character ready
int 016H ; BIOS keyboard interrupt.
jnz exit ; jump if a key is available
; (return the character)
mov ax,0 ; else (return 0);
exit:
mov sp,bp
pop bp
ret
_look ENDP
_TEXT ENDS
END