ESERCIZI DI ASSEMBLER PER MICRO CONTROLLOER 8051
salve a tutti devo realizzare il seguente algoritmo : moltiplicare di 2 i seguenti registri :r0 , r1
io ho pensato di farlo così:
mov A,r0 1 kbyte 1 us
mov B'#2 1 kbyte 1 us
mul AB 4 kbyte 4 us
mov r0,B 1 kbyte 1 us
mov a,r1 1 kbyte 1 us
mov B,#2 1kbyte 1 us
mul AB 4 kbyte 4 us
mov r1,B 1 kbyte 1 us
return
il microcotrollore in questione ha frequenza diclock di 12 mHz perciò ogni ciclo macchina dura 1 us
ho fatto tutto bene?
io ho pensato di farlo così:
mov A,r0 1 kbyte 1 us
mov B'#2 1 kbyte 1 us
mul AB 4 kbyte 4 us
mov r0,B 1 kbyte 1 us
mov a,r1 1 kbyte 1 us
mov B,#2 1kbyte 1 us
mul AB 4 kbyte 4 us
mov r1,B 1 kbyte 1 us
return
il microcotrollore in questione ha frequenza diclock di 12 mHz perciò ogni ciclo macchina dura 1 us
ho fatto tutto bene?
Risposte
ho risolto,basta scambiere il registro B con A quando si vanno a sovrascrivere i vari registri,grazie lo stesso