Programación General > ASM (Ensamblador)

 Hola Mundo

(1/2) > >>

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 &#59;;segmento de datos   mov ds,ax    MOV DX, OFFSET cadena  MOV AH,9h  INT 21h  MOV AH,4Ch  INT 21h &#59;JMP comenzar &#59;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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa