robgeb
27-02-2009, 16:55
Ragazzi mi servirebbe una cortesia enorme.
Conosco un po' di java un po' di C++, ma l'assembly proprio no :(
Mi occorre un programma in assembly per Motorola 68000 che conti il numero di zeri in un vettore di 10 numeri.
Per ora ho trovato solo un programma che conta la lettera "A" in una stringa, ma quello che mi serve deve contare gli "0" in un vettore di 10 numeri.
Sarei debitore se qualcuno di voi riuscisse a trovarmi o a compilarmi un programma del genere.
Vi lascio il codice del programma che lavora con la stringa:
* Realizzare un programma che conti il numero di volte in cui compare il carattere 'A' all'interno di una
* stringa e ponga tale numero nel registro D3.
ORG $8000
START MOVE #0,D3
MOVE.B X,D0
MOVEA.L #S,A0
LOOP MOVE.B (A0)+,D1
TST.B D1
BEQ FINE
CMP.B D0,D1
BNE L1
ADDQ #1,D3
L1 BRA LOOP
FINE STOP #$2000
ORG $8800
S DC.B 'PROGRAMMA DI PROVA',0
X DC.B 'A'
END START
GRAZIE A TUTTI
Conosco un po' di java un po' di C++, ma l'assembly proprio no :(
Mi occorre un programma in assembly per Motorola 68000 che conti il numero di zeri in un vettore di 10 numeri.
Per ora ho trovato solo un programma che conta la lettera "A" in una stringa, ma quello che mi serve deve contare gli "0" in un vettore di 10 numeri.
Sarei debitore se qualcuno di voi riuscisse a trovarmi o a compilarmi un programma del genere.
Vi lascio il codice del programma che lavora con la stringa:
* Realizzare un programma che conti il numero di volte in cui compare il carattere 'A' all'interno di una
* stringa e ponga tale numero nel registro D3.
ORG $8000
START MOVE #0,D3
MOVE.B X,D0
MOVEA.L #S,A0
LOOP MOVE.B (A0)+,D1
TST.B D1
BEQ FINE
CMP.B D0,D1
BNE L1
ADDQ #1,D3
L1 BRA LOOP
FINE STOP #$2000
ORG $8800
S DC.B 'PROGRAMMA DI PROVA',0
X DC.B 'A'
END START
GRAZIE A TUTTI