Assembly x86 Date to Number - Quebrando uma string em seções menores

Na verdade, estou procurando ser apontado na direção certa sobre um problema.

Estou procurando converter uma data no x86 Assembly do formato "DD-MMM-AAAA" para um número exclusivo, para que possa ser classificada posteriormente mais tarde e eventualmente convertida novamente.

Então, quando eu tenho uma entrada de string, ou seja: .data inDate dw "08-SEP-1993"

E eu quero dividir para

day = "08"
month = "SEP"
year = "1993"

Para que eu possa processá-lo ainda mais (vou converter SEP para "7", etc.)

Então, minha pergunta é: qual é uma maneira simples e eficiente de dividir a data (em código)? Sei que precisarei converter o formato da data para permitir a classificação, mas sou novo no Assembly, portanto não tenho certeza de como quebrar a string para poder convertê-la.

Além disso, como uma segunda pergunta, como você converteria um número da string em um valor numérico real?

Obrigado!

NOTA: Suponho que deve ser observado que estou usando o masm32

questionAnswers(1)

yourAnswerToTheQuestion