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