Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
Altri Linguaggi - [ASSEMBLER X8086] Somma tra due numeri dati in input
Forum - Altri Linguaggi - [ASSEMBLER X8086] Somma tra due numeri dati in input

Avatar
xMauri (Normal User)
Newbie


Messaggi: 9
Iscritto: 06/12/2011

Segnala al moderatore
Postato alle 18:53
Venerdì, 06/04/2012
Codice sorgente - presumibilmente Altri Linguaggi

  1. DOSSEG
  2.           .MODEL TINY
  3.           .CODE
  4.           ORG 0100h
  5. Begin: JMP Main
  6.        
  7.           IN_NUM1 DB 'Ins primo numero: ', '$'
  8.           IN_NUM2 DB 'Ins secondo numero: ', '$'
  9.           OUT_NUM DB 'Risultato: ', '$'
  10.           NUMERO DW ?
  11.           RISULTATO DW ?
  12.  
  13. Main:  XOR AX, AX
  14.           XOR BX, BX
  15.           MOV AH, 09h
  16.           LEA DX, IN_NUM1
  17.           INT 21h
  18.           CALL INPUT_NUMERO
  19.           MOV BX, NUMERO
  20.           CALL ACCAPO
  21.           MOV AH, 09h
  22.           LEA DX, IN_NUM2
  23.           INT 21h
  24.           CALL INPUT_NUMERO
  25.           MOV AX, NUMERO
  26.           CALL ACCAPO
  27.           ADD AX, BX
  28.           MOV RISULTATO, AX
  29.           MOV AH, 09h
  30.           LEA DX, OUT_NUM
  31.           INT 21h
  32.           CALL OUTPUT_NUMERO
  33.           MOV AH, 4Ch
  34.           INT 21h
  35.           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?

PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6206
Iscritto: 03/01/2010

Up
1
Down
V
Segnala al moderatore
Postato alle 23:05
Venerdì, 06/04/2012
Come indicato in

http://forum.html.it/forum/showthread.php?s=&threadid=1503475

molto probabilmente è un problema di interazione con le altre routine


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM