home *** CD-ROM | disk | FTP | other *** search
- A 100
- ;* ---------------------------------------------------------
- ; File: ASK.AMS
- ; Funktion: Programm zur Benutzerabfrage in Batchdateien.
- ; Aufruf: ASK <Text>
- ; Der Text wird auf dem Screen ausgegeben. Der Tastencode
- ; wird an DOS zurückgegeben. Er läßt sich per ERRORLEVEL
- ; abfragen.
- ;* ---------------------------------------------------------
- ; Textausgabe falls vorhanden
- CALL 130 ; CALL Text
- ;
- ; Abfrage der Tastatur
- ;
- MOV AH,08 ; Read Keyboard
- INT 21
- CMP AL,0 ; Zeichen = 0?
- JNZ 10F ; Exit
- ;
- ; lese zweites Zeichen
- ;
- MOV AH,08 ; Read Keyboard
- INT 21
- PUSH AX ; merke Code
- ;
- ; CR,LF ausgeben
- ;
- MOV AH, 09 ; Stringausgabe
- MOV DX,148 ;
- INT 21
- POP AX ; restauriere Code
- ;
- ; DOS-Exit, Returncode in AL
- ;
- MOV AH,4C ; DOS Exitcode
- INT 21
-
- a 130
- ;
- ;* --------------------------------------------------------
- ; Textausgabe
- ;* ---------------------------------------------------------
- ;
- ; prüfe ob Text vorhanden ist
- ;
- MOV AL,[80] ; lese Pufferlänge
- CMP AL,0 ; Text vorhanden
- JZ 147 ; kein Text vorhanden
- MOV BH,0 ; lade BX mit
- MOV BL,AL ; Adresse Zeichen
- ;
- ; schreibe $ an Textende
- ;
- MOV BYTE PTR [BX+81],24
- MOV AH,09 ; String ausgeben
- MOV DX,82 ; Anfang String
- INT 21 ; Text ausgeben
- RET
- ;
- DB 0D,0A,"$"
- ;
- ; Speichere das Programm
- ;
-
- N ASK.COM
- RCX
- 200
- W
- Q