• Domingo 22 de Diciembre de 2024, 13:51

Autor Tema:  Aprendiendo Asm  (Leído 1751 veces)

RadicalEd

  • Moderador
  • ******
  • Mensajes: 2430
  • Nacionalidad: co
    • Ver Perfil
Aprendiendo Asm
« en: Viernes 15 de Octubre de 2004, 17:57 »
0
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
  1.  
  2. mensaje:
  3.       db "Hola mundo!"
  4.       tamano = $ - mensaje
  5.       fila = 25 / 2
  6.       col = (80 - tamano)/2
  7.       color = 128 + 0fh
  8.  
  9.  
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
El pasado son solo recuerdos, el futuro son solo sueños

Amilius

  • Miembro HIPER activo
  • ****
  • Mensajes: 665
    • Ver Perfil
Re: Aprendiendo Asm
« Respuesta #1 en: Viernes 15 de Octubre de 2004, 18:37 »
0
Juro que nunca en mi vida vi esa versión de asm.  :blink:

RadicalEd

  • Moderador
  • ******
  • Mensajes: 2430
  • Nacionalidad: co
    • Ver Perfil
Re: Aprendiendo Asm
« Respuesta #2 en: Viernes 15 de Octubre de 2004, 19:11 »
0
A VER AQUI ESTA EL CODIGO COMPLETO
Código: Text
  1.  
  2. codigo segment
  3. assume cs:codigo
  4. org 100h
  5.  
  6. inicio:
  7. mov ah,0
  8. mov al,3
  9. int 10h
  10.  
  11. mov ah,13h
  12. mov al,0
  13. mov bh,0
  14. mov bl,0
  15. mov cx,tamano
  16. mov dh,fila
  17. mov dl,col
  18. push cs
  19. pop es
  20. mov bp,offset mensaje
  21.  
  22. mov ah,4ch
  23. mov al,0
  24. int 21h
  25.  
  26. mensaje:
  27.   db "Hola mundo!"
  28.   tamano = $ - mensaje
  29.   fila = 25/2
  30.   col = (80 - tamano)/2
  31.   color = 128 + 0fh
  32.  
  33. codigo ends
  34.  
  35. end inicio
  36.  
SINO ESTA BIEN ME DOY POR VENCIDO CON ESTE LENGUAJE
CHAO
El pasado son solo recuerdos, el futuro son solo sueños

REDD

  • Miembro activo
  • **
  • Mensajes: 40
    • Ver Perfil
Re: Aprendiendo Asm
« Respuesta #3 en: Martes 19 de Octubre de 2004, 16:21 »
0
Creo que te falta el segmento de pila no recuerdo muy bien como es creo que asi:

Código: Text
  1.  
  2. pila PARA STACK
  3. assume ss:pila
  4.  
  5.  

pero mejor investiga por que no recuerdo de cualquier forma yo lo uso asi:

Código: Text
  1.  
  2. .model small
  3.  
  4. .stack 100h
  5.  
  6. .code
  7. start
  8.  
  9. end start
  10.  
  11.