DOMANDA Assembler x86

C

computer7

Ospite
Salve a tutti:)
Premetto che non sono un esperto di assembler ;
avrei una domanda su questo codice:
Codice:
N1:DB 1
;------------
SUB CX,CX
MOV CL,20
MOV AL,0
MOV BL,[N1]
CICLO:
ADD AL,BL
INC BL
LOOP CICLO

Serve a calcolare la somma dei primi n numeri (in questo caso 20, appunto perche CL=20);
Utilizzo come registro di somma AL...che essendo un registro a 8 bit dovrebbe contenermi valori fino a 255...la somma dei primi 20 numeri è 210, per cui dovrebbe starci dentro... il problema è che l'interprete assembler x86 che uso(Jasmine: Jasmin - Java Assembler Interpreter) mi sposta, alla fine del LOOP, il valore 210 da AL a AX....Perche? è una questione prettamente dell'interprete o cè un problema di codice?

PS: nel codice, utilizzata la sintassi di Jasmine

Se qualcuno potesse rispondere a questa domanda gliene sarei grato :)
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!