Programación General > ASM (Ensamblador)
Hola Mundo
RadicalEd:
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.CODEcadena DB 'Hola Mundo$'JMP comenzarcomenzar: MOV DX, OFFSET cadena MOV AH,9h INT 21h MOV AH,4Ch INT 21h JMP comenzarEND Gracias chao.
Super_G:
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 datosdb .codeinicio:mov ax,_datamov ds,ax; Escribir aqui el programa mov ah,4chint 21hend inicio
Super_G:
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.DATAcadena DB 'Hola Mundo$'.CODEcomenzar: 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 terminoEND comenzar
y funciona!!
RadicalEd:
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.
Super_G:
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
Navegación
[#] Página Siguiente
Ir a la versión completa