MUL, DIV E ADD

di il
1 risposte

MUL, DIV E ADD

Chiedo gentilmente a voi se potete creare questo programma in assembly.
Grazie. Antonio

Realizzare un programma che:
- Inizializzi due dati a 8 bit in memoria
- se il primo è più piccolo del secondo esegue la MOLTIPLICAZIONE tra i 2 valori
-se il primo è più grande del secondo esegue una DIVISIONE tra il primo e il secondo
-se sono uguali fa l'ADDIZIONE
- In ogni caso scriva il risultato in memoria (in una variabile a 16 bit da usare per tutti e tre i casi)

1 Risposte

  • Re: MUL, DIV E ADD

    Ecco il codice.

    
    .386
    .MODEL flat, stdcall
    .STACK 4096
    
    .data
    val1 BYTE 10
    val2 BYTE 20
    
    .code
    MAIN PROC
    mov ax, val1
    cmp ax, val2
    jb lm
    cmp ax, val2
    ja ld
    add ax, val2
    lm:
    mov dx, 0
    mov bx, val2
    mul bx
    jmp end
    ld:
    mov dx, 0
    mov bx, val2
    div bx
    end:
    ;Codice finale
    MAIN ENDP
    END MAIN
Devi accedere o registrarti per scrivere nel forum
1 risposte