Sto da poco cimentandomi con l'Assembly.
Con questa semplice procedura voglio invertire un vettore di interi.
Ma non ho capito come produrre poi la stampa a video del vettore invertito, in modo da verificare la bontà del programma. Uso emu8086.
Ringrazio anticipatamente chi potrà fornirmi delucidazioni in merito.
alfredo66
; Inversione vettori di interi
ORG 100h
.MODEL SMALL
.STACK
.DATA
VETT DW 0,1,2,3,4,5,6,7,8,9
.CODE
.STARTUP
MOV CX, 5
LEA SI, VETT
LEA DI, VETT+18; carico in DI l'ultimo elemento del vettore
CICLO:
MOV AX, [SI]
MOV BX, [DI]
MOV [SI], BX
MOV [DI], AX
ADD SI, 2
SUB DI, 2
LOOP CICLO
MOV AH, 09H
INT 21H
RET