Lunes 23 de Diciembre de 2024, 04:59
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
ASM (Ensamblador)
(Moderador:
Eternal Idol
) »
Hola Mundo
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Hola Mundo (Leído 2897 veces)
RadicalEd
Moderador
Mensajes: 2430
Nacionalidad:
Hola Mundo
«
en:
Miércoles 30 de Marzo de 2005, 22:19 »
0
Hola chicos de SoloCodigo, miren tengo este codigo hecho por mi, pero tiene errores, me pueden decir como le hago.
Código: Text
.MODE SMALL
.STACK
.CODE
cadena DB 'Hola Mundo$'
JMP comenzar
comenzar:
MOV DX, OFFSET cadena
MOV AH,9h
INT 21h
MOV AH,4Ch
INT 21h
JMP comenzar
END
Gracias chao.
Tweet
El pasado son solo recuerdos, el futuro son solo sueños
Super_G
Miembro MUY activo
Mensajes: 375
Re: Hola Mundo
«
Respuesta #1 en:
Jueves 31 de Marzo de 2005, 04:05 »
0
Modelo para un EXE(DOS):
Código: Text
.model small
;Anular el siguiente comentario cuando se usen caracteristicas del 386
; .386
;Anular el siguiente comentario cuando se usen caracteristicas del coprocesador
; .387
.stack 100
.data
; Colocar aqui los datos
db
.code
inicio:
mov ax,_data
mov ds,ax
; Escribir aqui el programa
mov ah,4ch
int 21h
end inicio
Super_G
Miembro MUY activo
Mensajes: 375
Re: Hola Mundo
«
Respuesta #2 en:
Jueves 31 de Marzo de 2005, 04:22 »
0
Compilando,tu programa, con TASM me sale que 1º debo poner el modelo de memoria, que de declaro con MODEL no MODE, tambien algo notorio es que despues de declarar el segmento de codigo "declaras" cadena y eso no es codigo el JMP debe estar antes de esa declaracion. eso lo mas resaltante.
haciendo las correcciones dichas tenemos:
Código: Text
.MODEL SMALL
.STACK
;;JMP comenzar
.DATA
cadena DB 'Hola Mundo$'
.CODE
comenzar:
mov ax,_data ;;segmento de datos
mov ds,ax
MOV DX, OFFSET cadena
MOV AH,9h
INT 21h
MOV AH,4Ch
INT 21h
;JMP comenzar ;no se toma en cuanta el programa
;ya termino
END comenzar
y funciona!!
RadicalEd
Moderador
Mensajes: 2430
Nacionalidad:
Re: Hola Mundo
«
Respuesta #3 en:
Jueves 31 de Marzo de 2005, 17:07 »
0
mmm Gracias por la ayuda Super_G, puedes creer que el unico error fue haber escrito mal el MODEL, pfff mucho tonto, pero ahora tengo un problema con el linkeador, me sale:
Stub error (2002): can't find rtm.exe
Y como puedes ver cuando le doy JMP comenzar, lo que quiero hacer es volver a empezar, osea, seria como hacer un ciclo infinito, si me pudieras ayudar con ese problema, aunque no me salio ningun error despues de acomodar el MODEL.
Gracias chao.
El pasado son solo recuerdos, el futuro son solo sueños
Super_G
Miembro MUY activo
Mensajes: 375
Re: Hola Mundo
«
Respuesta #4 en:
Viernes 1 de Abril de 2005, 04:01 »
0
bueno par alo del ciclo infinito simplemente cambias la posicion de "jmp comenzar"
lo pones antes del finalizar el programa
antes de :
MOV AH,4Ch
INT 21h
y listo
para el error no lo reconosco ¿que compilador usas y que linkeador?
yo use el tasm y el tlink
RadicalEd
Moderador
Mensajes: 2430
Nacionalidad:
Re: Hola Mundo
«
Respuesta #5 en:
Domingo 3 de Abril de 2005, 00:50 »
0
El compilador es TASM, y ya arregle el problema ahora si funciona, pero todavia no he sacado el .exe
El pasado son solo recuerdos, el futuro son solo sueños
Super_G
Miembro MUY activo
Mensajes: 375
Re: Hola Mundo
«
Respuesta #6 en:
Lunes 4 de Abril de 2005, 02:22 »
0
si has compilado el archivo(eje:miarchivo.asm)
tasm miarchivo.asm
y no tiene errores(genera el .OBJ) entoces solo falta enlazar con el TLINK.exe
tlink miarchivo.obj
y si esta todo bien debuelve el ejecutable
RadicalEd
Moderador
Mensajes: 2430
Nacionalidad:
Re: Hola Mundo
«
Respuesta #7 en:
Lunes 4 de Abril de 2005, 17:24 »
0
Pues ya hice eso, el problema es cuando trato de linkearlo y me saca el error que te digo
El pasado son solo recuerdos, el futuro son solo sueños
Super_G
Miembro MUY activo
Mensajes: 375
Re: Hola Mundo
«
Respuesta #8 en:
Miércoles 6 de Abril de 2005, 02:41 »
0
Que raro ami no me sale ningun error.
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
ASM (Ensamblador)
(Moderador:
Eternal Idol
) »
Hola Mundo