ho un problema:


.data
Num1 DW 0
.code
...........
...........
mov ah,01h
mov si,0
Leggi_1: int 21h ;leggo un carattere
cmp al,0Dh ;Enter ?
je Fine_1
sub al,30h
mov BYTE PTR Num1[si],al ;lo metto in Num1
inc si
jmp Leggi_1
Fine_1:
..........
..........
In pratica legge un carattere alla volta(fino a quando non premo invio) li toglie la componente ascii e lo mette in Num1 solo che Num1 e una variabile semplice infatti è proprio qui che non capisco questa furbata di usare Num1 come se fosse un "vettore".
Potete spiegarmi cosa fa esattamente "mov BYTE PTR Num1[si],al"
Non esistono tecniche per acquisire direttamente un intero?