STVA:		MOV AX, [SI]
		XCHG AL, AH
		OR AH, AH
		JZ STVAF
		CMP AL, 30H
		JC STVAF
		CMP AL, 39H
		JA STVAF
		CMP AH, 1
		JA STVA1
		XOR AH, AH
		SUB AL, 30H
		CLC
		RET
STVA1:		CLD
		XCHG AL, AH
		XOR AH, AH
		PUSH SI
		ADD SI, AX
		LODSB
		POP SI
		CMP AL, 30H
		JC STVAF
		CMP AL, 39H
		JNA STVA10
		CMP AL, 68H
		JZ STVA16
		CMP AL, 62H
		JZ STVA2
STVAF:		XOR AX, AX
		STC
		RET
STVA2:		PUSH CX
		PUSH DX
		PUSH SI
		LODSB
		XOR DX, DX
		MOV CX, AX
STVA2L:		LODSB
		CMP AL, 31H
		JA STVA2X
		SUB AL, 30H
		SHL DX, 1
		OR DL, AL
		LOOP STVA2L
STVA2X:		MOV AX, DX
		POP SI
		POP DX
		POP CX
		CLC
		RET
STVA10:		PUSH CX
		PUSH DX
		PUSH BX
		PUSH SI
		MOV AL, [SI]
		MOV CX, AX
		XOR AX, AX
STV10L:		MOV BX, 0AH
		MUL BX
		INC SI
		MOV BL, [SI]
		SUB BL, 30H
		ADD AX, BX
		ADC DX, 0
		LOOP STV10L
		POP SI
		POP BX
		POP DX
		POP CX
		CLC
		RET
STVA16:		PUSH CX
		PUSH DX
		PUSH SI
		LODSB
		MOV CX, AX
		XOR DX, DX
STV16L:		LODSB
		CMP AL, 30H
		JC VEND
		CMP AL, 39H
		JNA VNUM
		OR AL, 20H
		CMP AL, 61H
		JC VEND
		CMP AL, 66H
		JA VEND
		SUB AL, 27H
VNUM:		SUB AL, 30H
		SHL DX, 1
		SHL DX, 1
		SHL DX, 1
		SHL DX, 1
		OR DL, AL
		LOOP STV16L
VEND:		MOV AX, DX
		POP SI
		POP DX
		POP CX
		CLC
		RET
