|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Jul 2012
Messaggi: 19
|
Controllo parità Emu8086
Salve ragazzi.
Avendo una stringa "123456789$", mi servirebbe controllare le cifre e stamparne il numero di cifre pari. Ho provato così 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 |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Padova
Messaggi: 2342
|
quando fa la visione AX = AX / BX
cosa c'è in BX? nella riga sopra hai copiato il valore puntato da num. Cos'è num?
__________________
CPU Ryzen 2600 @ 3,95Ghz + Bequiet Dark Rock TF / MB Asus X470-F Gaming / RAM 2x8GB DDR4 G.Skill FlareX 3200 CL14 / VGA Sapphire RX 7900 XT Nitro+ @ 3200Mhz / SSD Samsung 970 Pro 512GB + Sandisk 240GB Plus + Sandisk 960GB Ultra II PSU Seasonic Platinum P-660 / Headset Kingston HyperX Flight |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:20.



















