| V I S U A L I Z Z A D I S C U S S I O N E |
| GNUby |
Inserito il - 05/01/2004 : 00:59:13 Salve a tutti è il mio primo post qui Non riesco a risolvere un banale esercizio in assemlber: Realizzare un programma che consente di immettere massimo 5 caratteri e trasformarli in numero. Nome della macro: io.mac nome della funzione: leggii (la classica)
grazie per il vostro aiuto!
|
| 4 U L T I M E R I S P O S T E (in alto le più recenti) |
| silent |
Inserito il - 16/01/2004 : 18:11:04 ma il file .exe non me lo apre dicendo che c'è un problema.se potreste guardare il programma e dirmi se c'è qualche errore.grazie mille |
| n/a |
Inserito il - 15/01/2004 : 22:14:53 "no stack segment" è un warning di nessuna importanza, il programma te lo ha compilato e quindi puoi provarlo |
| silent |
Inserito il - 15/01/2004 : 19:03:10 scusate potreste dare un'occhiata a questo programma: stack segment para db 200 dup(0) stack ends data segment para N_CIFRE EQU 8 ; numero di cifre dei numeri Num1 DB '1,2,3,4,5,6,7,8' Num2 DB '8,7,6,5,4,3,2,1' Ris DB '0,0,0,0,0,0,0,0,0','$' ;terminatore data ends code segment para main proc far assume cs:code, ds:data, es:data, ss:stack mov ax,data mov ds,ax mov es,ax mov ah,0fh int 10h mov ah,0; costanti modificabili start: ; -- Somma dei due numeri
mov cx,N_CIFRE ;numero di cifre da sommare mov di,cx ;punta alla cifra più a destra di Ris mov si,N_CIFRE-1 ;... di Num1 o Num2
SommaCifra proc near mov al,Num1[si] adc al,Num2[si] mov Ris[di],al dec di dec si loop SommaCifra mov Ris[di],0 inc Ris[di]
mov cx,N_CIFRE+1 mov di,0 Ascii: add Ris[di],30h inc di loop Ascii
StampaRis: mov ah,09h mov dx,OFFSET Ris int 21h
RET SommaCifra ENDP code ends END main solo che quando faccio il link del programma alla fine mi dice "no stack segment".che vuol dire?? per favore aiutatemi
|
| GNUby |
Inserito il - 06/01/2004 : 21:29:06 Qualcuno che mi puo aiutare???!?
per cortesia! |
|
|