Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.
Retorno de carro con ensamblador
Enviado por Kavo el día 4 de junio de 2004
Pues eso, que si alguien me puede decir como se hace un retorno de carro con ensamblador
supongo que será con alguna interrupcion, pero no se cual
Pero tú qué eres ? Informático o conductor de autobuses (por ejemplo). Desde cuando un Retorno de Carro "SE HACE" ?. Tú sabes lo que es un RETORNO de CARRO ?. Tú sabes lo que es el código ASCII ?. Te piensas que el código ASCII se hace igual que se hace una carretera ?.
¿Y tu que eres, informatico o conductor de autobuses?.
A decir de tu respuesta, eres ¡Un mugre asno!, porque se nota que estas peor que Kavo.
Para Kavo:
Si quieres imprimir un "Retorno de carro" en pantalla, o sea, "un salto de linea", o sea, el equivalente a la tecla Enter, solo manda a imprimir los caracteres 0D y 0A (caracteres ascii 13 y 10 respectivamente), utilizando la funcion 09 de la interrupcion 21.
Essque ya la rieegan! hasaber que piensan q es retorno de carroo. haaaay no tienen nada q ver con carros reales, viene de los de las maquinas de escribir!, que cuando el carrito llega al tope de la derecha hay que regresarlo, y pues si para hacerlo en el micro hay que imprimir esos dos codigos
Bien, te dijeron bien, para lograr que cuando estemos pintando o imprimiendo, en pantalla, tenes que darle al registro correspondiente los valores 0ah = 10d y 0dh = 13d. Si declarar un array, o una variable, o una cadena, aca tienen problema por como se dicen las cosas tenes que hacerlo asi:
Variable db 'Prueba' 0ah, 0dh, '$'... entonces en el codigo pones
Mov ah, 9
lea dx, variable
int 21h
y te imprimira la cadena y hara "retorno de carro", salto de linea. Es decir, solamente lo proximo que imprimas saldra en la linea siguiente.
si por ejemplo queres dar espacio antes de imprimir la cadena, podes agregar lo que agregue al final al principio. O sea:
Variable db 0ah, 0dh, 'Prueba $'....
El simbolo $ es para que la interrupcion 21h AH= 9, imprima correctamente esos caracteres.
Ahora si queres que retorne por que se te canta, hace una macro por ejemplo
Macro Retorno
mov ah, 2
mov dl, 0ah
int 21h
mov dl, 0dh
int 21h
endm
Despues la llamas normalmente.
Espero que te sirva. Muchos insulto, mas que palabras aca, igualmente algunos tuvieron intencion de contestar. Al que me quiera corregir, que lo haga con respeto.