xMauri (Normal User)
Newbie
Messaggi: 9
Iscritto: 06/12/2011
|
Codice sorgente - presumibilmente Altri Linguaggi |
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?
|