PDA

Visualizza versione completa : Aiuto per programmazione in ASSEMBLER MASM


iceman2001
09-04-2001, 20.53.31
Allora sto preparandomi per un esame di architettura elaboratori II e avri bisogno della soluzione di questo esercizio per sapere se, e dove sbaglio...

Tradurre il codice pascal riportato qui sotto in assembler MASM per architettura Intel

X : = 3*y-3;
while x<10 do x : = x*x-1;
temp : = x; x: = y; y : = temp ;

potete anche scrivermi la soluzione alla mia e-mail fox.mulder@galactica.it
ovviamente se conoscete siti o link dove posso trovare informazioni sulla (base) della programmazione assembler o su Architettura elaboratori II (corso di infromatica) bhe... che dire ogni suggerimento bene accetto !

grazie in anticipo

hard code
19-05-2001, 12.06.22
iceman2001,

non conosco bene la sintassi pascal, comunque proviamo ...

mov ax,3
mov bx,Y
mul bx
sub ax,3
mov X,ex ; calcolata X come (3*Y)-3

cmp X,10
jge fine ; solo se X<10 esegui il codice sotto altrimenti esci
mov ax,X
mov bx,X
mul bx
sub ax,1
mov X,ax ; ricalcolata X come (X*X)-1

push X
pop temp ; temp = X
push Y
pop X ; x=y
push Y
pop temp ; Y = temp


ciao