Allora dopo qualche ricerca ho trovato un file pdf con tutti i vare le varie funzioni di AH abbinati agli interrupt, fra queste c'era anche 0ah.
Ho guardato l'esempio cercando di capirlo e ho provato a rifarlo a pc.
DATA SEGMENT PUBLIC
DIM EQU 20
DOM DB "digita il tuo nome: ",'$'
RISP DB "Nome: ",10,13,'$'
ACAPO DB "",10,13,'$'
DATA ENDS ;fine dichiarazione delle variabili
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
INIZIO:
MOV AX,DATA
MOV DS,AX
MOV AH,09H
LEA DX,DOM
INT 21H
MOV DX,OFFSET BUFFER
MOV AH,0AH
INT 21H
BUFFER DB 10,?, 10 DUP(' ')
;STAMPA DELLA PAROLA IN INPUT
MOV AH,09H
LEA DX, ACAPO
INT 21H
XOR BX,BX
MOV BL,BUFFER[1]
MOV BUFFER[BX+2],'$'
MOV AH,09H
MOV DX, OFFSET BUFFER+2
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END INIZIO
l'esempio non è proprio così in realtà in ogni caso ci sono alcune parti che non riesco a capirle...
Prima di tutte perchè l'operazione XOR di BX.