Salve a tutti.
Come da titolo, apro questo topic per fare alcune domande sul linguaggio assembly.
Premetto che non ho intenzione di realizzare nessun c**k(), ma mi servono alcune cose per l'esame di "architettura degli elaboratori".
Precisamente.
Posto il codice:
(le scritte dopo i ";" sono commenti)
In sostanza, il programma, legge una stringa di numeri, li sottrae il codice ascii in modo da ottenere il numero effettivo, e poi con una divisione controlla se i numeri sono pari o dispari, e ne conta il numero.
Il problema sussiste quando voglio leggere i numeri dalla stringa acquisita.
Controllando un po' le variabili con il debugger, ho visto che all'istruzione
mov cx,stringa_letta[1]
cx vale 300 e qualcosa, invece dovrebbe valere il numero dei caratteri inseriti, perchè nella seconda posizione della stringa, c'è effettivamente il numero dei caratteri inseriti (ho controllato con il debugger).
Non so se qualcuno mi risponderà, considerando che già è stato difficile trovare qualcuno che conoscesse java...
p.s. ho messo in nero la linea di codice problematica.
Come da titolo, apro questo topic per fare alcune domande sul linguaggio assembly.
Premetto che non ho intenzione di realizzare nessun c**k(), ma mi servono alcune cose per l'esame di "architettura degli elaboratori".
Precisamente.
Posto il codice:
Spoiler:
(le scritte dopo i ";" sono commenti)
In sostanza, il programma, legge una stringa di numeri, li sottrae il codice ascii in modo da ottenere il numero effettivo, e poi con una divisione controlla se i numeri sono pari o dispari, e ne conta il numero.
Il problema sussiste quando voglio leggere i numeri dalla stringa acquisita.
Controllando un po' le variabili con il debugger, ho visto che all'istruzione
mov cx,stringa_letta[1]
cx vale 300 e qualcosa, invece dovrebbe valere il numero dei caratteri inseriti, perchè nella seconda posizione della stringa, c'è effettivamente il numero dei caratteri inseriti (ho controllato con il debugger).
Non so se qualcuno mi risponderà, considerando che già è stato difficile trovare qualcuno che conoscesse java...
p.s. ho messo in nero la linea di codice problematica.
Comment