Help esercizio

di il
1 risposte

Help esercizio

Salve a tutti premetto che sono alle prime armi in assembly...dovrei svolgere il seguente esercizio
ma non so da che parte iniziare

scrivere un programma che prelevi 3 byte dalla memoria partendo dalla locazione num1 faccia l'
and tra i primi due poi il risultato venga fatto or con il terzo e salvato nella locazione num2...



grazie a chi mi schiarisce la mente....

1 Risposte

  • Re: Help esercizio

    @data
    dato db 3 dup (00h) ; definisco una variabile di nome dato e la inizializzo a 0
    @code.
    assume ds:@data,cs:@code
    prova proc near
    principio: mov ax@data
    mov ds,ax
    mov bx,0
    mov dx,4
    mov cx,3
    riempi: mov byte ptr dato[bx],dl ;qui assegno i valori 
    inc bx : qui faccio si che il dato successivo possa avere un valore
    add dl,5 ; qui mi calcolo il nuovo valore
    loop riempi ; eseguo un ciclo affinche anche gli altri possano avere un valore.
    xor ax,ax
    xor bx,bx
    mov al,dato[0] ; mi carico il primo dato
    mov bl,dato[i] ;carico il secondo dato
    and al,bl ;effettuo la and tra i primi 2 dati
    or al,byte ptr dato[2] ; del risultato precedente effettuo l'or
    ; adesso fai le operazioni che ti servorvono

    spero di esserti stato di aiuto
Devi accedere o registrarti per scrivere nel forum
1 risposte