Vai al contenuto

Piccolo aiuto Assembly 68kChiedo per cortesia ai mod se puņ restare per un po' qui.


  • Non puoi aprire una nuova discussione
  • Effettua l'accesso per rispondere
Questa discussione ha avuto 7 risposte

#1
Arthief

Arthief
  • Normal Eye Fan

  • StellettaStelletta
  • Gruppo: Utente Pro
  • Messaggi: : 458
Ciao a tutti, scrivo qui perchè in zona tecnica non mi sembra adatto, c'è tutto al di fuori di queste cose... poi qui ha un po' di visibilità in più, quindi chiedo ai mod se è possibile farlo restare per un po' qui, se non è possibile spostare pure

Dovrei riuscire a scrivere un programmino in assembly Motorola 68k, per un esame, ma non riesco proprio, non riesco a capire come fare.
Il programma è questo:

1)
IF indice == D0 THEN
		   (Contenuto della memoria($8200 + indice)) = D1 + D0
ELSE
		   (Contenuto della memoria($8200 + D0)) = D1 + indice
END
2)
Contare quanti numeri dispari maggiori di D0 e minori di D1 sono memorizzati nelle locazioni di memoria da $810E a $811A



Mi scuso per il disturbo, e vi ringrazio in ogni caso

#2
Arthief

Arthief
  • Normal Eye Fan

  • StellettaStelletta
  • Gruppo: Utente Pro
  • Messaggi: : 458
Credo si possa anche chiudere, considerata l'affluenza XD

#3
pio ping 34

pio ping 34
  • Super Eye Fan

  • StellettaStellettaStellettaStelletta
  • Gruppo: Utente Pro
  • Messaggi: : 2065
ma scusa.. chiedi info per risolvere n esercizio di esame (pappa pronta? :snape: ), su un archittettura di 33 anni fa.. CISC tra l'altro..

se vuoi ti posso dare una compilazione in assembler risc, che ci hanno insegnato all'uni ma dubito ti sarebbe di una qualche utilita'

e poi tra l'latro i programmi sono due.. U__U

Modificata da pio ping 34, 27 February 2013 - 07:42 PM.


#4
Arthief

Arthief
  • Normal Eye Fan

  • StellettaStelletta
  • Gruppo: Utente Pro
  • Messaggi: : 458

ma scusa.. chiedi info per risolvere n esercizio di esame (pappa pronta? :snape: ), su un archittettura di 33 anni fa.. CISC tra l'altro..

se vuoi ti posso dare una compilazione in assembler risc, che ci hanno insegnato all'uni ma dubito ti sarebbe di una qualche utilita'

e poi tra l'latro i programmi sono due.. U__U


No ma più che avere la pappa bella e pronta, avrei preferito qualche indicazione per far bene :)
I programmi sono due ma mi sarei accontentato di mezzo, perchè sto studiando già di per me per capirci qualcosa!

Grazie della risposta in ogni caso :)

#5
pio ping 34

pio ping 34
  • Super Eye Fan

  • StellettaStellettaStellettaStelletta
  • Gruppo: Utente Pro
  • Messaggi: : 2065
il discorso e' che di solito questi esami, li svincolano da una particolare tecnologia, proprio perche' ogni 3-4 anni dovrebbero cambiare
assembler..

devi compilare o
basta che scrivi quel programma con la sintassi dell'assembler del motorola?

fai l'uni o una scuola superiore?

#6
lord Gavon

lord Gavon
  • Super Eye Fan

  • StellettaStellettaStellettaStelletta
  • Gruppo: Utente Pro
  • Messaggi: : 2292

Ciao a tutti, scrivo qui perchè in zona tecnica non mi sembra adatto, c'è tutto al di fuori di queste cose... poi qui ha un po' di visibilità in più, quindi chiedo ai mod se è possibile farlo restare per un po' qui, se non è possibile spostare pure

Dovrei riuscire a scrivere un programmino in assembly Motorola 68k, per un esame, ma non riesco proprio, non riesco a capire come fare.
Il programma è questo:

1)
IF indice == D0 THEN
		 (Contenuto della memoria($8200 + indice)) = D1 + D0
ELSE
		 (Contenuto della memoria($8200 + D0)) = D1 + indice
END
2)
Contare quanti numeri dispari maggiori di D0 e minori di D1 sono memorizzati nelle locazioni di memoria da $810E a $811A



Mi scuso per il disturbo, e vi ringrazio in ogni caso

se riesci a tradure da basic in assembly:
---
for indice=$810E to $811A

if (Contenuto della memoria(indice))=odd

if (Contenuto della memoria(indice)) >D0

if (Contenuto della memoria(indice))<D1

oddnumber=oddnumber+1

endif
endif
endif

next indice

print oddnumber
---
In realta non so se esiste odd in basic(per verificare se è dispari) e non so se con for next funziona con quei numeri. Mi spiace che non posso aiutarti direttamente con l'assembly.

#7
Arthief

Arthief
  • Normal Eye Fan

  • StellettaStelletta
  • Gruppo: Utente Pro
  • Messaggi: : 458

il discorso e' che di solito questi esami, li svincolano da una particolare tecnologia, proprio perche' ogni 3-4 anni dovrebbero cambiare
assembler..

devi compilare o
basta che scrivi quel programma con la sintassi dell'assembler del motorola?

fai l'uni o una scuola superiore?

Devo scriverglielo in sintassi... e faccio l'uni
Dicono che si usi l'assembly 68k della motorola perchè sia più semplice rispetto agli altri, solo che in ogni caso è una bella rottura a prescindere!

se riesci a tradure da basic in assembly:
---
for indice=$810E to $811A

if (Contenuto della memoria(indice))=odd

if (Contenuto della memoria(indice)) >D0

if (Contenuto della memoria(indice))<D1

oddnumber=oddnumber+1

endif
endif
endif

next indice

print oddnumber
---
In realta non so se esiste odd in basic(per verificare se è dispari) e non so se con for next funziona con quei numeri. Mi spiace che non posso aiutarti direttamente con l'assembly.


Ti ringrazio, non c'è odd ma c'è un sistema un pochino più complicato, perchè diversamente dal basic, l'assembly è a basso livello quindi devi stare a giocare coi bit, flag e compagnia bella XD



Ragazzi grazie delle risposte in ogni caso, ve ne sono grato, davvero!

#8
Arthief

Arthief
  • Normal Eye Fan

  • StellettaStelletta
  • Gruppo: Utente Pro
  • Messaggi: : 458
Lo studio disperato ha ripagato i suoi sforzi! Ci son riuscito :D

Chiedo ai mod di chiudere, adesso si può tranquillamente :)

Grazie delle risposte :)




Leggono questa discussione 0 utenti

0 utenti, 0 ospiti, 0 utenti anonimi