Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;ESERCIZIO:
- ;realizzare un programma che permetta di inserire dei caratteri in un vettore e di stamparli
- ;in ordine inverso
- .model small
- .stack
- .data
- stringa db "Inserisci carattere:",10d,13d,"$" ;10d e 13d indicano new line e carriage return
- vett db 10dup(?)
- .code
- inizio:
- ;DICHIARAZIONE INIZIALI
- mov ax,@data
- mov ds,ax
- ;STAMPA DELLA STRINGA
- lea dx,stringa ;la funzione lea pone l'indirizzo della variabile stringa nel registro dx
- mov ah,09 ;la funzione 09 va posto nel registro ah per visualizzare la stringa
- int 21h ;richiamo i servizi DOS con l'istruzione int 21h
- mov cx,10
- mov si,10
- ciclocar:
- mov ah,01
- int 21h
- mov vett[si],al
- dec si
- loop ciclocar
- mov cx,10
- stampa:
- mov dl,vett[si]
- int 21h
- inc si
- loop stampa
- ;DICHIARAZIONI FINALI
- mov ah,4ch
- int 21h
- end inizio
Add Comment
Please, Sign In to add comment