26/02/12 22:16
xMauri
Ciao a tutti ragazzi. Ho da svolgere il seguente esercizio:
- Date due stringhe in input inserirle in una terza stringa e darla in output.
Ciò che ho realizzato è un semplice input con relativa gestione delle stringhe prese. Ma non ho proprio idee sul come poter inserire nella terza stringa le altre due. Ho provato dando gli offset oppure passando lettera per lettera in un ciclo ma mi son reso conto che non è possibile. Mi dareste una mano a capire?
- Date due stringhe in input inserirle in una terza stringa e darla in output.
Ciò che ho realizzato è un semplice input con relativa gestione delle stringhe prese. Ma non ho proprio idee sul come poter inserire nella terza stringa le altre due. Ho provato dando gli offset oppure passando lettera per lettera in un ciclo ma mi son reso conto che non è possibile. Mi dareste una mano a capire?
dosseg .model tiny .code org 0100h begin: jmp main stringa1 db 40, 0, 38 dup (0EDh) stringa2 db 40, 0, 38 dup (0EEh) stringa3 db 80, 0, 78 dup (0EFh) frase1 db 'Inserisci la prima stringa:',10,13,'$' frase2 db 'Inserisci la seconda stringa:',10,13,'$' INPUT1 proc near mov AH, 09h lea DX, frase1 int 21h mov AH, 01h lea DX, stringa1 int 21h lea BX, stringa1 xor AX, AX mov AL, [BX+1] mov DI, AX mov byte ptr [BX+DI+2], '$' ret INPUT1 endp INPUT2 proc near mov AH, 09h lea DX, frase2 int 21h mov AH, 01h lea DX, stringa2 int 21h lea DX, stringa2 xor AX, AX mov AL, [BX+1] mov DI, AX mov byte ptr [BX+DI+2], '$' ret INPUT2 endp main: call INPUT1 call INPUT2 mov AH, 4ch int 21h end begin
Ultima modifica effettuata da xMauri 26/02/12 22:47
aaa