06/04/12 16:53
xMauri
DOSSEG .MODEL TINY .CODE ORG 0100h Begin: JMP Main IN_NUM1 DB 'Ins primo numero: ', '$' IN_NUM2 DB 'Ins secondo numero: ', '$' OUT_NUM DB 'Risultato: ', '$' NUMERO DW ? RISULTATO DW ? Main: XOR AX, AX XOR BX, BX MOV AH, 09h LEA DX, IN_NUM1 INT 21h CALL INPUT_NUMERO MOV BX, NUMERO CALL ACCAPO MOV AH, 09h LEA DX, IN_NUM2 INT 21h CALL INPUT_NUMERO MOV AX, NUMERO CALL ACCAPO ADD AX, BX MOV RISULTATO, AX MOV AH, 09h LEA DX, OUT_NUM INT 21h CALL OUTPUT_NUMERO MOV AH, 4Ch INT 21h END Begin
Le subroutines funzionano tranquillamente, tutte provate singolarmente. Alla fine nella variabile NUMERO inserirò il numero preso in input nella subroutine e alla fine in RISULTATO visualizzerò il tutto. Questo perché? Perché arrivo a prendere in input e dare in output numeri < di 65.535 byte. Il problema è che una volta che visualizza 'ins primo numero', lo prende, 'ins secondo numero', lo prende.. termina il programma.. non mi mostra 'risultato: ', e non mi stampa il risultato. Mi aiutereste a capirne il motivo?
aaa