[21:35] <CyberPK> xor bx, bx //azzeriamo bx, contatore delle cifre
[21:35] <CyberPK> xor cx, cx //azzeriamo cx che conterrà il simbolo
[21:35] <CyberPK> xor dx,dx //contatore dei bit
[21:35] <CyberPK> <---Loop 16 volte--->
[21:35] <CyberPK> mov ax, [cifra+bx] //leggiamo la bxesima cifra
[21:35] <CyberPK> cmp bx, 0
[21:35] <CyberPK> <---Loop 4 volte--->
[21:35] <CyberPK> jnz successive //se NON è la prima cifra, salta l'impostazione del primo simbolo
[21:35] <CyberPK> mov cx, ax
[21:35] <CyberPK> and cx, 1000 //così in cx abbiamo il simbolo
[21:35] <CyberPK> inc dx
[21:35] <CyberPK> successive:
[21:35] <CyberPK> shl ax, 1 //shift a sinistra di 1 bit
[21:35] <CyberPK> push ax //salvo ax
[21:35] <CyberPK> and ax, cx //faccio l'or se cx = 1000 il bit è uguale se 0000 sono diversi
[21:35] <CyberPK> cmp ax, 1000
[21:35] <CyberPK> pop ax
[21:35] <CyberPK> jz Simbolo_uguale
[21:35] <CyberPK> /*qui metti la funzione per salvare il numero
[21:36] <CyberPK> delle volte che il bit si ripete che è contenuto in dx*/
[21:36] <CyberPK> xor dx, dx //azzeriamo il contatore
[21:36] <CyberPK> xor cx, 1000 //così cambio il simbolo da 1000 a 0000 e da 0000 a 1000
[21:36] <CyberPK> Simbolo_uguale:
[21:36] <CyberPK> inc dx
[21:36] <CyberPK> <--- Fine Loop 16 volte --->
[21:36] <CyberPK> <--- Fine Loop 4 volte --->
[21:36] <CyberPK> ops
[21:36] <CyberPK> xor bx, bx //azzeriamo bx, contatore delle cifre
[21:36] <CyberPK> xor cx, cx //azzeriamo cx che conterrà il simbolo
[21:36] <CyberPK> xor dx,dx //contatore dei bit
[21:36] <CyberPK> <---Loop 16 volte--->
[21:36] <CyberPK> mov ax, [cifra+bx] //leggiamo la bxesima cifra
[21:36] <CyberPK> cmp bx, 0
[21:36] <CyberPK> <---Loop 4 volte--->
[21:36] <CyberPK> jnz successive //se NON è la prima cifra, salta l'impostazione del primo simbolo
[21:36] <CyberPK> mov cx, ax
[21:36] <CyberPK> and cx, 1000 //così in cx abbiamo il simbolo
[21:36] <CyberPK> inc dx
[21:36] <CyberPK> successive:
[21:36] <CyberPK> shl ax, 1 //shift a sinistra di 1 bit
[21:36] <CyberPK> push ax //salvo ax
[21:36] <CyberPK> and ax, cx //faccio l'or se cx = 1000 il bit è uguale se 0000 sono diversi
[21:36] <CyberPK> cmp ax, 1000
[21:36] <CyberPK> pop ax
[21:36] <CyberPK> jz Simbolo_uguale
[21:36] <CyberPK> /*qui metti la funzione per salvare il numero
[21:36] <CyberPK> delle volte che il bit si ripete che è contenuto in dx*/
[21:36] <CyberPK> xor dx, dx //azzeriamo il contatore
[21:36] <CyberPK> xor cx, 1000 //così cambio il simbolo da 1000 a 0000 e da 0000 a 1000
[21:37] <CyberPK> Simbolo_uguale:
[21:37] <CyberPK> inc bx
[21:37] <CyberPK> inc dx
[21:37] <CyberPK> <--- Fine Loop 16 volte --->
[21:37] <CyberPK> <--- Fine Loop 4 volte --->