home *** CD-ROM | disk | FTP | other *** search
- ; ----------------------------
- ; DOSERROR.DEM - Demoprogramm für die Routinen aus DOSERRORS.LIB
- ; (für den A86)
- ;
- ; (c) Bernd Schemmer 1990 - 1992
- ; Letzter Update: 15.02.1992
- ;
- ; Übersetzen:
- ; A86 DOSERRORS.DEM DEMOS.INC TO DOSERRORS.COM
- ;
- ; Hinweis: Die Environment-Variable 'A86' muß den Dateinamen 'MACROS.MAC'
- ; enthalten und die .LIB-Dateien müssen über die Datei A86.LIB
- ; erreichbar sein.
- ;
- ; ---------------------------
- jmp start ; Daten überspringen
-
- logo db CR,LF
- db 'DOSERRORS.DEM - Demoprogramm für die Routinen aus DOSERRORS.LIB'
- db CR,LF
- db '----------------------------------------------------------------'
- db CR,LF
- db CR,LF
- GETLENGTH logo
-
- MakeMsg msg1, 'DOS-Fehlermeldungen:',CR,LF,'--------------------'
- MakeMsg1 msg2, CR,LF,'Fehlernummer: xxx, Text: '
-
- DefString NotKnownMsg, 0,'--- Fehlernummer unbelegt ---'
-
- start:
- call ShowLogo ; Logo ausgeben und Speicherblock verkleinern
-
- Write_String msg1
- mov cx,100 ; Fehlernummern von 1 bis 100 simulieren
- mov al,1
-
- l00:
- push cx
- push ax
-
- push ax
- mov di,offset msg2+16
- call Konvert_AL_To_Dezstring
- Write_String Msg2
- pop ax
-
- mov si,offset NotKnownMsg
- call GetDOSErrorMessage
-
- mov cl,[si]
- xor ch,ch
- lea dx,[si+1]
- mov bx,STDOut
- mov ah,040h
- int 021h
-
- pop ax
- pop cx
- inc al
- loop l00
-
- Ende:
- EndProcess 0
-
-