PDA

Visualizza versione completa : Chiedo aiuto nelle procedure Assembler MASM 8086


Dystronaya
23-08-2012, 12.13.17
Salve a tutti sono di nuovo io e questa volta il mio problema è proprio a livello di codice.. :mm:

In poche parole devo implementare un programma Assembler impiegando l'uso di svariate procedure.. il problema è che non so dove metterle :dntknw:

vi faccio vedere un piccolo esempio:


.model small

.data

.stack

.code



MOV AX,@DATA
MOV DS,AX

CALL MY_PROC

MOV CL, 4CH
INT 21H
END

MY_PROC PROC

MOV AX,BX
RET

MY_PROC ENDP


teoricamente, il programma dovrebbe richiamare per mezzo della "CALL" la procedura "MY_PROC" per poi ritornare al codice per mezzo della "RET" ma non funziona e mi lascia il seguente errore: wrong parameters: CALL MY_PROC in che senso? Mancano dei parametri? Ho introdotto dei parametri sbagliati? :wall:

sapreste darmi una mano? Non capisco dove stia sbagliando :crying:

Morpheus-89
23-08-2012, 13.37.18
Metti tutte le procedure subito dopo " .code ", dopo che hai scritto tutte le procedure inizi il programma con " .startup " scrivi il programma con le chiamate alla procedure, poi una volta concluso il codice del programma " .exit " "end"


.model small

.data

.stack

.code

MY_PROC PROC

MOV AX,BX
RET

MY_PROC ENDP

.startup
MOV AX,@DATA
MOV DS,AX

CALL MY_PROC

MOV CL, 4CH
INT 21H
.exit
END


Il codice dovrebbe essere quello che ti ho scritto, però è da più di un anno che non programmo in assembler dunque sono un po arruginito :D

Dystronaya
29-08-2012, 21.45.24
Grazie mille... :x:

Hai fatto un miracolo funziona da Dio :jump: grazie mille ancora :tie::rotolo: