|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Jun 2016
Messaggi: 4
|
PROGRAMMA ASSEMBLY MC68000
Qualcuno potrebbe genitilmente dirmi se il seguente programma, che conteggia il numero di volte che è presente 100 in un vettore è giusto? Se non è così perchè? Non saprei dove potrei aver sbagliato e allo stesso tempo non posso controllare che sia giusto.
ORG $8000 START MOVE.L #V,A0 MOVE #7,D0 CLR D1 MOVE #100,D2 LOOP CMP D2,(A0)+ BNQ $801E ADD #1,D1 ADD #-1,D0 DBRA D0,LOOP MOVE D1,RIS END START V DC.L 1,100,39,100,71,100,45,100 RIS DS 1 Ultima modifica di davideblancone1995 : 14-06-2016 alle 21:17. Motivo: PROGRAMMA |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Feb 2010
Città: PADOVA
Messaggi: 3132
|
Quote:
BNQ che salto è? Ultima modifica di GREENMERCURY : 15-06-2016 alle 07:09. |
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
BNQ non esiste nell'assembly 68000: si sarà sbagliato con BNE (Branch if Not Equal/zero).
Quote:
Comunque quando si posta codice è meglio racchiuderlo sempre usando il tag CODE: Codice:
ORG $8000
START MOVE.L #V,A0
MOVE #7,D0
CLR D1
MOVE #100,D2
LOOP CMP D2,(A0)+
BNE $801E
ADD #1,D1
ADD #-1,D0
DBRA D0,LOOP
MOVE D1,RIS
END START
V DC.L 1,100,39,100,71,100,45,100
RIS DS 1
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
|
#4 |
|
Junior Member
Iscritto dal: Jun 2016
Messaggi: 4
|
si scusate era BNE.. a parte questo il programma è scritto bene?
|
|
|
|
|
|
#5 |
|
Junior Member
Iscritto dal: Jun 2016
Messaggi: 4
|
perchè ho dei problemi con la configurazione del simulatore del mc68000. Il programma l ho scritto io ed è un esercizio che ho fatto
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
La sintassi, con la mia correzione, sembra a posto, ma il BNE salta a un indirizzo assoluto anziché a un'etichetta: correggilo.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Feb 2010
Città: PADOVA
Messaggi: 3132
|
Devi stare attento che la configurazione del simulatore sia conforme, ossia come considera gli indirizzi, la porzione di memoria per lo stack etcc . Avevamo 2 simulatori per il 6809 e avevano funzioni molto diverse, sul terminale andava bene comunque ma nel sistema reale l' insieme delle periferiche e relativi indirizzi e altro combinavano un casino bestiale.Tu organizzi il programma a partire dalla celle di ram 8000 che viene considerata 0000, pero l' insieme delle istruzioni più i dati credo che occupino ben più di 100 celle da cio forse cè una sovraposizione del codice sorgente con i dati anche perche la cpu emulata non avendo mmu non credo faccia distinzioni in aree.
|
|
|
|
|
|
#8 |
|
Junior Member
Iscritto dal: Jun 2016
Messaggi: 4
|
Grazie mille per il tempo dedicatomi
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:49.




















