Raider991
06-08-2013, 17:07
Salve a tutti,dovrei scrivere il seguente programma in assembly 68k:Scrivere un programma che realizzi il costrutto if q=4 then x=5 else x=y.Io ho scritto il programma ma dato che da poco mi sono cimentato nella programmazione assembly non sono sicuro che funzioni.Eventualmente vi chiedo di corregerlo elencandomi tutti gli errori e spiegandomi la correzione.Grazie in anticipo!!!
*Scrivere un programma che realizzi il costrutto if seguente:
* if q=4 then x=5 else x=y
*Istruzioni del programma
ORG $8000
START CLR D0
CMP #4,Q *Compariamo il numero 4 con il valore in Q
BEQ INDICE *Se risultano uguali mi salti ad indice (condizione del then)
MOVE Y,D0 *Altrimenti mi leggi l'else
MOVE D0,X *
INDICE ADD #5,X
STOP #$2000
*Dichiarazione delle variabili in una locazione di memoria differente
ORG $8200
Q DC.B 4
X DC.B 0
Y DC.B 1
END START
*Scrivere un programma che realizzi il costrutto if seguente:
* if q=4 then x=5 else x=y
*Istruzioni del programma
ORG $8000
START CLR D0
CMP #4,Q *Compariamo il numero 4 con il valore in Q
BEQ INDICE *Se risultano uguali mi salti ad indice (condizione del then)
MOVE Y,D0 *Altrimenti mi leggi l'else
MOVE D0,X *
INDICE ADD #5,X
STOP #$2000
*Dichiarazione delle variabili in una locazione di memoria differente
ORG $8200
Q DC.B 4
X DC.B 0
Y DC.B 1
END START