elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
25 Mayo 2012, 02:31  


Tema destacado: Personaliza-Escoge el diseño del foro que más te guste.

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  Salto de línea (fasm16) y algo mas je
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Salto de línea (fasm16) y algo mas je  (Leído 1,623 veces)
S3kh

Desconectado Desconectado

Mensajes: 50


Ver Perfil
Salto de línea (fasm16) y algo mas je
« en: 23 Agosto 2011, 03:31 »

 Qué tal gente? Estaba INTENTANDO hacer un programa que muestre "hola mundo", y en la línea siguiente que muestre "presione una tecla para continuar", y espere que se ingrese una tecla. Inicialmente había hecho esto

Código:
org 100h
use16

MOV      AH,9
MOV      DX,Texto
INT       21h             ;Muestro "Hola mundo!"
MOV      DX,Pausa
INT        21H            ;Muestro "Presione una tecla para continuar"
MOV      AH,1            ;Espero el ingreso de una tecla
INT        21H
INT        20h

Texto db 'Hola mundo!', 24h
Pausa db 'Presione una tecla para continuar.', 24h

Ahora, el mensaje "Presione una tecla para continuar" me aparece pegado al texto. La idea era que me quedara en la línea de abajo. Así que conté la cantidad de carácteresde "Hola mundo!", y la reste a la cantidad de columnas. Me dió 74, así que quise poner 74 espacios después del "Hola mundo!" asi el mensaje de pausa aparecía en la línea de abajo, intenté:

Código:
org 100h
use16

MOV      DX,Texto
MOV      AH,9
INT        21H
JMP        Espacios

Espacios:
MOV     DX,Espacio
MOV     CX,4A
INT       21h
DEC      CX
LOOP     Espacios
JMP       Pausa

Pausa:
MOV     AH,1
INT      21h
INT      20h


O sea, la idea es que inicie CX en 74, y vaya decrementando, y por cada ciclo, agregue un espacio. Al llegar a los 74, saltaría a la segunda línea y mostraría eso :P
(SI, soy un asco para esto)
La cosa es que tampoco me funciona así. Me estoy guiando por manuales viejos les aviso n.n

 Y también vi algo de "salto de línea" que tenía que ponerle 0D 0A al final del texto del que saltaría a la otra línea, y me tira sintáxis inválida :(

 Si alguien me puede decir como hacer funcionar eso, lo agradecería u.u


« Última modificación: 23 Agosto 2011, 03:38 por S3kh » En línea
Queta

Desconectado Desconectado

Mensajes: 250



Ver Perfil
Re: Salto de línea (fasm16) y algo mas je
« Respuesta #1 en: 23 Agosto 2011, 10:08 »

http://en.wikipedia.org/wiki/CRLF

Puedes hacer algo así:

Código
micad db '¡Cadena!', 13, 10, 0


« Última modificación: 23 Agosto 2011, 10:12 por Queta » En línea

"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.
mDrinky

Desconectado Desconectado

Mensajes: 277


Miauuuuuuuuuuuuu dice el gato XD


Ver Perfil WWW
Re: Salto de línea (fasm16) y algo mas je
« Respuesta #2 en: 23 Agosto 2011, 13:40 »

Código
org     100h
 
MOV      AH,9
MOV      DX,Texto
INT       21h             ;Muestro "Hola mundo!"
MOV      AH,1            ;Espero el ingreso de una tecla
INT        21H
INT        20h
 
Texto db 'Hola mundo!',10,13,'Presione una tecla para continuar.',24h
 

En línea
S3kh

Desconectado Desconectado

Mensajes: 50


Ver Perfil
Re: Salto de línea (fasm16) y algo mas je
« Respuesta #3 en: 24 Agosto 2011, 02:32 »

 Ah, genial esa solución. Aunque la implementé de esta forma:

Código:
[...]
Texto db 'Hola xD', 0Dh, 0Ah, 24h
Pausa db 'Presione una tecla para continuar', 24h
[...]

Muchísimas gracias, ahora entendí mejor el por qué del 0Dh y 0Ah jeje...

Gracias n.n
En línea
Queta

Desconectado Desconectado

Mensajes: 250



Ver Perfil
Re: Salto de línea (fasm16) y algo mas je
« Respuesta #4 en: 24 Agosto 2011, 12:06 »

Es lo mismo que hemos hecho Drinky94 y yo, pero tú escribiste los valores en hexadecimal.
En línea

"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.
S3kh

Desconectado Desconectado

Mensajes: 50


Ver Perfil
Re: Salto de línea (fasm16) y algo mas je
« Respuesta #5 en: 24 Agosto 2011, 23:51 »

ÇEs que me refería a que yo había usado dos cadenas de texto, no una :P
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
salto de linea en vb
Programación General
Rentero 8 1,264 Último mensaje 19 Marzo 2004, 22:03
por Rentero
salto de línea en ficheros
Programación Visual Basic
AGRIPI 1 348 Último mensaje 25 Mayo 2006, 15:06
por sch3m4
Detectar salto de linea php
Desarrollo Web
redired 5 3,850 Último mensaje 29 Junio 2006, 20:05
por redired
Salto de linea en Batch
Scripting
Jatt 2 3,081 Último mensaje 5 Enero 2007, 18:55
por Jatt
Salto línea en asm
Programación General
skapunky 6 5,984 Último mensaje 13 Mayo 2008, 20:41
por skapunky
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines