@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