home *** CD-ROM | disk | FTP | other *** search
- CODE SEGMENT BYTE PUBLIC
- ASSUME CS:CODE
- PUBLIC IsAlNum,IsAlpha,IsCntrl,IsDigit,IsLower,IsUpper
-
- FALSE EQU 0
- TRUE EQU 1
-
- IsAlNum PROC FAR
-
- MOV BX,SP
- XOR AX,AX
- MOV AL,BYTE PTR SS:[BX+4]
- CMP AL,'0'
- JB IAL2
- CMP AL,'9'
- JB IAL1
- CMP AL,'A'
- JB IAL2
- CMP AL,'Z'
- JBE IAL1
- CMP AL,'a'
- JB IAL2
- CMP AL,'z'
- JA IAL2
- IAL1: MOV AH,TRUE
- IAL2: MOV AL,AH
- MOV BYTE PTR [BX+6],AL
- RET 2
-
- IsAlNum ENDP
- ;
- ;
-
-
- IsAlpha PROC FAR
-
- MOV BX,SP
- XOR AX,AX
- MOV AL,BYTE PTR SS:[BX+4]
- CMP AL,'A'
- JB IA2
- CMP AL,'Z'
- JBE IA1
- CMP AL,'a'
- JB IA2
- CMP AL,'z'
- JA IA2
- IA1: MOV AH,TRUE
- IA2: MOV AL,AH
- MOV BYTE PTR [BX+6],AL
- RET 2
-
- IsAlpha ENDP
- ;
- ;
-
- IsCntrl PROC FAR
-
- MOV BX,SP
- XOR AX,AX
- MOV AL,BYTE PTR SS:[BX+4]
- CMP AL,31
- JB IC1
- CMP AL,127
- JNE IC2
- IC1: MOV AH,TRUE
- IC2: MOV AL,AH
- MOV BYTE PTR [BX+6],AL
- RET 2
-
- IsCntrl ENDP
- ;
- ;
-
-
- IsDigit PROC FAR
-
- MOV BX,SP
- XOR AX,AX
- MOV AL,BYTE PTR SS:[BX+4]
- CMP AL,'0'
- JB ID2
- CMP AL,'9'
- JA ID2
- MOV AH,TRUE
- ID2: MOV AL,AH
- MOV BYTE PTR [BX+6],AL
- RET 2
-
- IsDigit ENDP
- ;
- ;
-
- IsLower PROC FAR
-
- MOV BX,SP
- XOR AX,AX
- MOV AL,BYTE PTR SS:[BX+4]
- CMP AL,'a'
- JB IL2
- CMP AL,'z'
- JA IL2
- MOV AH,TRUE
- IL2: MOV AL,AH
- MOV BYTE PTR [BX+6],AL
- RET 2
-
- IsLower ENDP
- ;
- ;
-
- IsUpper PROC FAR
-
- MOV BX,SP
- XOR AX,AX
- MOV AL,BYTE PTR SS:[BX+4]
- CMP AL,'A'
- JB IU2
- CMP AL,'Z'
- JA IU2
- MOV AH,TRUE
- IU2: MOV AL,AH
- MOV BYTE PTR [BX+6],AL
- RET 2
-
- IsUpper ENDP
- ;
- ;
-
- CODE ENDS
- END