Assembler Rasp

Stato
Discussione chiusa ad ulteriori risposte.

LyB

Utente Silver
3 Marzo 2010
3
2
0
54
Buongiorno...dite che esiste qualche programma ke trasformi un algoritmo java in un codice rasp??
 
non credo ^^
sarebbe un bel progetto (anche se inutile), ma io prima proverei a convertire un codice assembly in rasp, poi da li creare un "compilatore" che converta il java in asm"
 
si in effetti un po inutile è ... a me serve giusto per correggere gli esercizi ke faccio in rasp ....(poichè nn ho le soluzioni)...anke se ho qst pero nn so a cosa serve e come funziona qlcn me lo spiega...
http://www.zshare.net/download/7796816251095d86/
 
da quello che ho capito è un assemblatore per rasp (e siccome è una macchina ideale, usa dei codici macchina inventati).
scrivi il tuo programma in un file (prova.txt per esempio)
fai partire il programma da console (scrivi "java -jar rasp.jar")
scrivi il nome di questo file quando richiesto (sorgente)
scegli il nome del file che conterrà il risultato.

SORGENTE
Codice:
READ 1
LOAD 1
ADD #10
MUL #2
READ 1
LOAD 1
SUB 1
STORE 0
WRITE 0
HALT

OUTPUT
Codice:
1: READ 1
2: LOAD 1
3: ADD #10
4: MUL #2
5: READ 1
6: LOAD 1
7: SUB 1
8: STORE 0
9: WRITE 0
10: HALT

Contenuto Tabella dei Simboli


Tabella codici operativi

{JNZ=19, JLZ=20, HALT=25, READ=12, LOAD=10, SUB=15, DIV=17, JZ=18, MUL=16, JLEZ=21, JGEZ=23, WRITE=13, JGZ=22, STORE=11, JUMP=24, ADD=14}

Tabella dei modi

{#=1,  =0, @=2}

Codice macchina generato

0 12
1 0
2 1
3 10
4 0
5 1
6 14
7 1
8 10
9 16
10 1
11 2
12 12
13 0
14 1
15 10
16 0
17 1
18 15
19 0
20 1
21 11
22 0
23 0
24 13
25 0
26 0
27 25

Il codice macchina qui è presentato con un numero di riga, nella seguente forma
NUMERO_RIGA OPCODE
NUMERO_RIGA+1 MODO
NUMERO_RIGA+2 IMMEDIATO
(gli ultimi 2 se l'istruzione ce li ha ovviamente)
il modo è indicato come uguaglianza tra #,@,<niente> che precedono l'istruzione e un valore
 
finalmente ho capito come si utilizza .... grazie ...(pensavo ke trasformava file java in rasp xD)
 
Stato
Discussione chiusa ad ulteriori risposte.