Funzione che somma due variabili in assembly 8088?

di Anonimizzato15396 il
1 risposte
Oggi ho sostenuto l'esame di architetture degli elaboratori, ed un esercizio recitava così: scrivere una funzione in assembly 8088, che somma i due numeri interi (a 16bit) passati dalla funzione chiamante, e il risultato di tale operazione lo mette nel registro AX
Io ho risposto così:

MOV DX, [BP] + 2
ADD DX, [BP] + 4
MOV AX, DX
E' corretto?

1 Risposte

  • Mah ... dovrebbe essere
    
    push bp
    mov bp, sp
    mov ax, [bp+6]
    add ax, [bp+8]
    
Devi accedere o registrarti per scrivere nel forum
1 risposte