| V I S U A L I Z Z A D I S C U S S I O N E |
| bluezeus |
Inserito il - 17/06/2004 : 09:19:54 AAA Cercasi disperatamente aiuto, sullo svolgimento dell'esercizio sul livello assemblativo. Purtroppo per motivi di lavoro, non ho potuto seguire le lezioni e adesso mi trovo incasinato con un esercizio del genere, perchè non so da dove iniziare. C'è qualcuno/a così gentile da spiegarmi, come procedere?
|
| 6 U L T I M E R I S P O S T E (in alto le più recenti) |
| bluezeus |
Inserito il - 22/06/2004 : 09:40:37 Grazie, sei stato molto chiaro. Sicuramente era meglio di persona, ma come già ho detto, il lavoro mi porta via quasi tutta la giornata. Cmq in caso di problemi, mi sa che andrò a parlare con la Prof. |
| fabbattista |
Inserito il - 21/06/2004 : 19:16:18 Citazione: Messaggio inserito da bluezeus
Grazie per l'aiuto, effettivamante il primo punto non è difficile da ralizzare, Per i restanti punti, invece, non saprei cosa fare.
Proviamo. Dai una occhiata alle dispense che la Decarolis ha messo in rete.
Comunque, vediamo il secondo punto dell'esercizio. Chiede 3 cose. 1. Tabella entry points. Cioè la tabella, per ogni procedura, in cui per ogni simbolo di ingresso (nome procedura, dati pubblici,...) devi scrivere l'ILC corrispondente (che recuperi dal risultato del quesito 1) 2. Tabella riferimenti esterni. Cioè la tabella, per ogni procedura, in cui per ogni simbolo external devi scrivere l'ILC corrispondente (lo trovi sempre dal risultato del quesito 1, pero' nella istruzione in cui si fa riferimento al simbolo corrispondente). Inoltre, all'ILC che trovi nei risultati del quesito 1, noterai che viene sommato il valore 2 (esempio: Nella procedura Ordina, M è external ed è definito nella istruzione "MOV M," con ILC 0C. Pero' nella soluzione che da la Decarolis, M nella tabella dei riferimenti esterni ha associato il valore 0E). Come mai? Perchè in memoria le istruzioni occupano piu' byte. In particolare la MOV ne occupa 4 (lo leggi dalla traccia), di cui 1 per il codice operativo, 1 per contenere il valore da spostare e il resto per altri indirizzamenti. Quindi, nel caso specifico, in memoria il dato M non si trova all'indirizzo in cui inizia la istruzione di MOV, ma due byte dopo. 3. Dizionario di rilocazione. Cioè la tabella, per ogni procedura, in cui per ogni simbolo usato nella procedura, non external, devi calcolare l'ILC. Il calcolo viene fatto seguendo il meccanismo usato al punto . Infatti, nella proceura ordina ci sono 3 simboli Ciclo, N, Vet. Se vedi il dizionario proposto nella soluzione ha 3 valori: 0002, 0008, 001E. I simboli invece nella procedura sono cosi' posizionati: Ciclo (nella istruzione JGT Ciclo) si trova a ILC 1C, ma siccome JGT è lunga 4 byte e i primi 2... (vedi quello che ho detto al punto 2), devi sommare 2 e qindi nel dizionario 1C+02=1E. Idem per i simboli N e Vet.
Non so se sono stato abbastanza chiaro. Sarebbe meglio di persona, ma spero abbia capito qualcosa. Ripeto: meglio se parli con la Decarlis e se ti trovi il libro. |
| bluezeus |
Inserito il - 21/06/2004 : 08:59:18 Grazie per l'aiuto, effettivamante il primo punto non è difficile da ralizzare, Per i restanti punti, invece, non saprei cosa fare. |
| fabbattista |
Inserito il - 19/06/2004 : 10:43:37 Citazione: Messaggio inserito da bluezeus
La traccia si trova sul sito della Prof. cmq allego il file
Scusa il ritado. Allora, per iniziareti conviene studiare la lezione della Prof. sul livello assemblativo. E anche di passare dalla prof per chiedere qualche spiegazione
Tornando alla traccia, siccome la risposta sarebbe lunghissima la do a pezzi.
Il quesito 1 mi sembra semplice da risolvere. Se vedi la sluzione, per ogni proc si costruisce una tavola di simboli. Per ogni proc, ILC paret da 0 e viene incrementato della lunghezza di ogni istruzione (lunghezza 0 per le pseudoistr, per le istruzioni la lunghezza la trovi nella opcode table data dalla traccia).
Nella tabella simbli si inseriscono tutti i simboli (label o dati definiti) e l'ILC in cui appare la definizione (calcolato per ogni proc come detto prima).
Per ora mi fermo qui. Se non è chiaro fammi sapere. Io comunque ti consiglio ancora di passare dalla prof. |
| bluezeus |
Inserito il - 17/06/2004 : 17:49:08 La traccia si trova sul sito della Prof. cmq allego il file
Allegato: eslivelloassembl1.pdf 31,94 KB |
| fabbattista |
Inserito il - 17/06/2004 : 17:16:04 Citazione: Messaggio inserito da bluezeus
AAA Cercasi disperatamente aiuto, sullo svolgimento dell'esercizio sul livello assemblativo.
E qual'e' la traccia? |
|
|