Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

ayuda con procesamientos externos ensamblador

topo603

Becerro
Desde
16 Dic 2010
Mensajes
20
buenas tarde chicos del corral jeje.
bueno pues tengo un pequeño problema, tengo un programa en lenguaje ensamblador
que manda llamar a un procedimiento externo.
compilo en turbo ensamblador y todo bien hasta aqui, pero a la hora de linkear
me manda error. fatal : no program entry point

encontre ese error en internet es muy comun por no definir el star y el end, pero ya lo intente espero q me puedan ayudar aki esta el codigo:

este es el principal

.MODEL TINY
INCLUDE LLAM.ASM
.DATA
cadena db 'Hola$'
EXTRN IMPRIME:FAR
.CODE
MOV AX,@DATA
MOV DS,AX

LEA DX,cadena
CALL FAR IMPRIME
MOV AH,4CH
INT 21H
.STACK
END

y esta es la funcion a llamar

.MODEL TINY
.CODE
PUBLIC IMPRIME
IMPRIME PROC FAR
MOV AH,09H
INT 21H
RET
IMPRIME ENDP
END

espero me puedan ayudar
 
ya resolvi el problema, si a alguien le sirve algun dia lo pondre corregido, el problema era en el principal. aki esta esta el corregido:

.MODEL TINY
.STACK
EXTRN IMPRIME:FAR

.DATA
cadena db 'Hola yo llamo un procedimiento externo =)$'

.CODE
start: ;SE AGREGO ESTO
MOV AX,@DATA
MOV DS,AX
LEA DX,cadena;
CALL IMPRIME;
MOV AH,4CH;
INT 21H
end start; SE AGREGO ESTO
END
pues aki esta el programa ya funcionando
lo ensamble con turbo ensamblador
separado uno de otro
y el tlink se realiza de esta manera
tlink\v prog1+prog2
bueno gracias atodos los que vieron el tema jeje
se agradece de todas formas
 
Volver
Arriba