; Description:
; DPTR Points To An ETX Terminated String In External Memory. Verify
; That Characters In String Are A..Z, a..z, 0..9.
;
; Entry Requirements:
; DPTR Points To An ETX Terminated String To Search
;
; On Exit:
; CY == 0 If No Other Characters, DPTR Points To ETX
; CY == 1 If Non A..Z, a..z, 0..9 Characters, DPTR Points To Bad Character
;
; Affected:
; PSW.CY, DPTR
;
; Stack:
; 3 Bytes, Not Including Space Used By Called Routines
;
; Comments:
; None
;
ETX equ 3 ; ASCII ETX Character
UTIL_VALALPHAZ:
push acc ; Save Acc
loop1: movx a,@dptr ; Get Character
cjne a,#ETX,temp ; Exit Of End Of String (CY=0)
temp: jmp loop2 ;
call UTIL_VALALPHA ; Validate Character
jc loop2 ; If Error, Exit
inc dptr ; Next Character
jmp loop1 ; Continue
loop2: pop acc ; Recover Acc
ret ; Return To Caller
Source: Assorted Utilities, John C. Wren 11/23/96
Related topics:
8051 Program - validate acc for ascii decimal | 8051 Program - validate acc for ascii hex | 8051 Program - validate acc for A..Z, a..z, 0..9 | 8051 Program - memory subroutines | 8051 Program - math subroutines | 8051 Program - conversion subroutines
List of topics: 8051
No comments:
Post a Comment