Guest User

Untitled

a guest
Jun 21st, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. ;ESERCIZIO:
  2. ;realizzare un programma che permetta di inserire dei caratteri in un vettore e di stamparli
  3. ;in ordine inverso
  4.  
  5. .model small
  6. .stack
  7. .data
  8. stringa db "Inserisci carattere:",10d,13d,"$" ;10d e 13d indicano new line e carriage return
  9. vett db 10dup(?)
  10. .code
  11. inizio:
  12. ;DICHIARAZIONE INIZIALI
  13. mov ax,@data
  14. mov ds,ax
  15. ;STAMPA DELLA STRINGA
  16. lea dx,stringa ;la funzione lea pone l'indirizzo della variabile stringa nel registro dx
  17. mov ah,09 ;la funzione 09 va posto nel registro ah per visualizzare la stringa
  18. int 21h ;richiamo i servizi DOS con l'istruzione int 21h
  19. mov cx,10
  20. mov si,10
  21. ciclocar:
  22. mov ah,01
  23. int 21h
  24. mov vett[si],al
  25. dec si
  26. loop ciclocar
  27. mov cx,10
  28. stampa:
  29. mov dl,vett[si]
  30. int 21h
  31. inc si
  32. loop stampa
  33. ;DICHIARAZIONI FINALI
  34. mov ah,4ch
  35. int 21h
  36. end inizio
Add Comment
Please, Sign In to add comment