Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
String Sample - StringSample.asm

StringSample.asm

Caricato da: Piero Tofy
Scarica il programma completo

  1. .MODEL small
  2. .STACK 100h
  3.  
  4. .DATA
  5. DisplayString  DB 13,10 ;coppia ritorno a capo nuova riga (punta all'indirizzo prima della stringa...
  6. StringBuf DB 30 DUP (?) ;30 chars (30 bytes)
  7. DB '$' ;alloca il carattere di fine riga
  8.  
  9.  
  10. .CODE
  11. Begin:
  12. mov ax,@data
  13. mov ds,ax   ;imposta DS per puntare al segmento dati
  14.  
  15.  
  16.  
  17. mov bx,OFFSET StringBuf ;imposta BX per puntare al buffer
  18.  
  19. mov ah,1 ;funzione dos di lettura
  20.  
  21. ReadCharLoop:
  22. int 21h ;legge un carattere dalla tastiera
  23. cmp al,13 ;premuto invio?
  24. jz ReadDone ;termina
  25. mov [bx],al ;salva il tasto in stringbuf
  26. inc bx ;punta all'indirizzo successivo
  27. jmp ReadCharLoop ;riprendi un altro carattere
  28.  
  29. ReadDone:
  30.  
  31. mov dx,OFFSET DisplayString
  32. mov ah,9 ;funzione per stampare una stringa
  33. int 21h
  34.  
  35.  
  36. mov ah,4ch ;funzione per uscire al dos
  37. int 21h ;esce al dos
  38. END Begin