Programación General > ASM (Ensamblador)

 Linea Que No Entiendo

(1/2) > >>

pere:
Hola soy nuevo por aquí y como veis empiezo preguntando, puesto que estoy pegao en esto y no entiendo algunas cosillas.
Vereis el programa lo entiendo mas o menos, menos una linea (que he puesto en rojo) que no le acabo de encontrar el sentido. Y si no la pongo me da error.
Este código está sacado de un tutorial que me he descargado, está escrito con el degug del win.

- a100
0C1B:0100 jmp 125 ; brinca a la dirección 125H
0C1B:0102 [Enter]
- e 102 'Cadena a visualizar 15 veces' 0d 0a '$'
- a125
0C1B:0125 MOV CX,000F ; veces que se desplegara la cadena
0C1B:0128 MOV DX,0102 ; copia cadena al registro DX
0C1B:012B MOV AH,09 ; copia valor 09 al registro AH
0C1B:012D INT 21 ; despliega cadena
0C1B:012F LOOP 012D ; si CX>0 brinca a 012D
0C1B:0131 INT 20 ; termina el programa.

Gracias de antemano y saludos

Eternal Idol:
Eso le asigna un valor a un registro, no hay ninguna diferencia con las dos lineas anteriores, si queres saber la razon por la cual le asigna el valor 9 entonces mira aca:

http://www.ctyme.com/intr/rb-2562.htm

pere:
gracias por la rapidez, me costará un poquito traducirlo.... el inglis no es lo mio.
pero supongo que hay que espavilarse

Eternal Idol:
Basicamente la interrupcion 21h en MS-DOS provee muchos servicios diferentes, para especificar cual de ellos se quiere utilizar se asigna el valor del mismo al registro ah/ax. El servicio 9 de la interrupcion 21h sirve para mostrar una cadena en pantalla.

pere:
a ver si lo he entendido bien.
Pienso que la int 21 se puede utilizar de varias maneras, en este casa se utiliza el servicio 9 de la interrupcion 21 asignandoselo a ah para mostrar una cadena.
Me equivoco?

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa