Programación General => ASM (Ensamblador) => Mensaje iniciado por: RadicalEd en Viernes 15 de Octubre de 2004, 17:57
Título: Aprendiendo Asm
Publicado por: RadicalEd en Viernes 15 de Octubre de 2004, 17:57
HOLA CHICOS DE SOLOCODIGO, COMO SOY UN NOVATO EN ESTE LENGUAJE TENGO UNA DUDA TENGO UN CODIGO EN EL QUE SE UTILIZA LAS OPERACIONES ARITMETICAS "* - +", SEGUN LO QUE HE LEIDO ESTAS NO SE PUEDEN UTILIZAR LO QUE HACEN ES ESTO VOY A DAR SOLO LA PARTE DONDE ESTAN DECLARADAS
Código: Text
mensaje:
db "Hola mundo!"
tamano = $ - mensaje
fila = 25 / 2
col = (80 - tamano)/2
color = 128 + 0fh
ESTO SI ES UTILIZABLE TRATE DE COMPILAR EL CODIGO COMPLETO PERO CUANDO UTILIZE EL LINKEADOR ME SOLTO EL ERROR
Citar
Warning: No stack
SI ME PUDIERAN DAR SU AYUDA YA QUE QUIERO APRENDER BIEN BIEN ESTE LENGUAJE GRACIAS CHAO
Título: Re: Aprendiendo Asm
Publicado por: Amilius en Viernes 15 de Octubre de 2004, 18:37
Juro que nunca en mi vida vi esa versión de asm. :blink:
Título: Re: Aprendiendo Asm
Publicado por: RadicalEd en Viernes 15 de Octubre de 2004, 19:11
A VER AQUI ESTA EL CODIGO COMPLETO
Código: Text
codigo segment
assume cs:codigo
org 100h
inicio:
mov ah,0
mov al,3
int 10h
mov ah,13h
mov al,0
mov bh,0
mov bl,0
mov cx,tamano
mov dh,fila
mov dl,col
push cs
pop es
mov bp,offset mensaje
mov ah,4ch
mov al,0
int 21h
mensaje:
db "Hola mundo!"
tamano = $ - mensaje
fila = 25/2
col = (80 - tamano)/2
color = 128 + 0fh
codigo ends
end inicio
SINO ESTA BIEN ME DOY POR VENCIDO CON ESTE LENGUAJE CHAO
Título: Re: Aprendiendo Asm
Publicado por: REDD en Martes 19 de Octubre de 2004, 16:21
Creo que te falta el segmento de pila no recuerdo muy bien como es creo que asi:
Código: Text
pila PARA STACK
assume ss:pila
pero mejor investiga por que no recuerdo de cualquier forma yo lo uso asi: