|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#21 |
|
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9431
|
In seguito all'esecuzione del seguente programma assembly, quanto vale il registro D0?
ORG $8000 START MOVE.W A,D0 MOVEA.L #B,A0 ADD.W (A0)+,D0 JMP SYSA A DC.W $10 B DC.W 8 SYSA EQU $1000 END START cioè come faccio a calcolarmelo? A vale 16 p.s se poniamo A DC.W 1, dopo l'esecuzione dell'istruzione MOVE.L #A,A0 il registro A0 conterrà, l'indirizzo di memoria corrispondente all'etichetta A; quando poniamo MOVEA.L #A,A0 , A0 cosa contiene?
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. Ultima modifica di Bandit : 12-09-2005 alle 18:27. |
|
|
|
|
|
#22 | ||
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
Quote:
__________________
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 |
||
|
|
|
|
|
#23 | |
|
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9431
|
Quote:
quindi il jump Sysa non serve a nulla? possiamo anche non considerarlo?
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
|
|
|
|
|
|
#24 | ||
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
Quote:
__________________
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 |
||
|
|
|
|
|
#25 |
|
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9431
|
ok grazie ancora
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
|
|
|
|
|
#26 |
|
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9431
|
il passaggio di questa istruzione nei flag N, V, C cosa comporta?
Move #$FFF0,Do ADD #$F016,Do il riporto (C) sicuramente,poi forse anche N visto che i bit + significativi sono alti e per V? Oggi ho scoperto che la rappresentazione in Binary Code D....su 8 bit si fa così: per esempio 32 3=0011 2=0010 ------>32=00110010 ma allora come si chiama la rappresentazione di 32 così: 01000000? ciao
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
|
|
|
|
|
#27 |
|
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9431
|
Ho un 'istruzione C++ pari a void (int VETT1,int VETT2,int riemp, int &min,int &mag)
gli offsett come si devono mettere, dopo aver inizializzato il frame pointer e salvato l'indirizzo di ritorno sullo stack? VETT1 offset 8 VETT2 " 10 riemp " 12 min " mag " e poi?
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
|
|
|
|
|
#28 | ||
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
Quote:
La rappresentazione BCD serve ad altro, ma ormai è praticamente in disuso...
__________________
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 |
||
|
|
|
|
|
#29 | |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
__________________
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 |
|
|
|
|
|
|
#30 | |
|
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9431
|
Quote:
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
|
|
|
|
|
|
#31 | |
|
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9431
|
Quote:
quindi 111? se era unsigned?011?
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
|
|
|
|
|
|
#32 | |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
le istruzioni di push dovrebbero essere le seguenti: Codice:
pea mag
pea min
move.l #riemp,-(sp)
move.l #VETT2,-(sp)
move.l #VETT1,-(sp)
Codice:
move.l sp,a6 Codice:
VETT1 = 4 VETT2 = 8 riemp = 12 min = 16 mag = 20
__________________
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 |
|
|
|
|
|
|
#33 | |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
__________________
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 |
|
|
|
|
|
|
#34 | |
|
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9431
|
Quote:
ciao
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
|
|
|
|
|
|
#35 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Ho considerato sizeof(int) = 4 byte.
Coi 680x0 non è possibile effettuare push sullo stack di byte o di dimensioni dispari. In generale comunque è sempre meglio effettuare push di valori a 32 bit; eventualmente i push di word (2 byte) è meglio "accoppiarli" (farne due di seguito), in modo che il prossimo indirizzo risultante continui ad essere allineato a 32 bit...
__________________
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 |
|
|
|
|
|
#36 |
|
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9431
|
No cmq le risposte esatte almeno per quel che ti ho postato io all'inizio 8/10/12 sono quelle corrette volevo sapere però il resto
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
|
|
|
|
|
#37 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Se vuoi sapere come definire le costanti, ti basta usare EQU:
VETT1Offset EQU 4 Se è qualcos'altro, non ho capito.
__________________
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 |
|
|
|
|
|
#38 |
|
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9431
|
VETT1 offset 8
VETT2 " 10 riemp " 12 min " mag " Volevo sapere che numeri ci andavano dopo questi e per qual motivo. p.s. le " stanno ad indicare offset
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
|
|
|
|
|
#39 | |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
1) il primo offset, 4, indica che il valore di VETT1 si trova esattamente dopo l'indirizzo di ritorno dalla subroutine; 2) tutti gli altri offset si ricavano partendo da questo, e sommando via via la dimensione delle variabili. VETT2 offset = VETT1 offset + sizeof(VETT1) = 4 + 4 = 8. Se tu consideri sizeof(int) = 2, allora gli offset sono 4, 6, 8, 10, 14.
__________________
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 |
|
|
|
|
|
|
#40 |
|
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9431
|
si ma credo si parte da 8....
Cmq il problema è quanto sono grandi min e mag
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:29.



















