PDA

View Full Version : Controllo parità Emu8086


laclasse92
07-07-2012, 15:15
Salve ragazzi.
Avendo una stringa "123456789$", mi servirebbe controllare le cifre e stamparne il numero di cifre pari. Ho provato coś ma mi da un errore durante la divisione e non mi va in esecuzione. Sapete dirmi dove sbaglio?

mov ax, 0

inizio: mov ax, str[si]
cmp ax, '$'
je fine
sub ax, '0'
mov bx, num
div ax, bx
inc si
jmp inizio

somma: add cx, 1
inc si
jmp inizio

fine: add cx, '0'
mov str2, cx
lea dx, str2
mov ah, 9
int 21h
lea dx, str3
mov ah, 9
int 21h

ret
str1 dw "La stringa e': $"
str dw "123456789$"
str2 dw " $"
str3 dw "sono cifre pari$"
num dw 2

demos88
10-07-2012, 15:50
quando fa la visione AX = AX / BX
cosa c'è in BX? nella riga sopra hai copiato il valore puntato da num. Cos'è num?