Herramientas de usuario

Herramientas del sitio


es:capítulo_1_-_subrutinas

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
es:capítulo_1_-_subrutinas [2016/07/10 15:32]
jevicac [SUBRUTINAS]
es:capítulo_1_-_subrutinas [2016/07/10 15:51]
jevicac [SUBRUTINAS]
Línea 169: Línea 169:
  
 ya que teníamos EJEMPLO1.HEX en el disco B. Este proceso genera un fichero EJEMPLO1.COM en el mismo disco en que esté EJEMPLO1.HEX. ya que teníamos EJEMPLO1.HEX en el disco B. Este proceso genera un fichero EJEMPLO1.COM en el mismo disco en que esté EJEMPLO1.HEX.
 +
 +<​file> ​                 - Fichero EJEMPLO1.PRN resultante del ensamblado sin errores del listado 1
 +
 +
 +  0100                    ORG 0100H
 +  ​
 +  0100 211201 ​            LXI H,​TEXTO ​    ; HL APUNTA AL COMIENZO DEL TEXTO
 +  0103 7E        BUCLE: ​  MOV A,M         ; COGE EN A EL CARCATER AL QUE APUNTA HL
 +  0104 B7                 ORA A           ; PRUEBA SI A ES CERO
 +  0105 C8                 ​RZ ​             ; Y SI ES CERO, TERMINA EL PROGRAMA
 +  0106 5F                 MOV E,A         ; PASA EL CARCATER A E
 +  0107 0E02               MVI C,02H       ; FUNCION 2: IMPRIMIR LETRA
 +  0109 E5                 PUSH H          ; GUARDA EN LA PILA EL REGISTRO HL
 +  010A CD0500 ​            CALL 0005H
 +  010D E1                 POP H           ; RECUPERA DE LA PILA EL REGISTRO HL
 +  010E 23                 INX H           ; APUNTA AL SIGUIENTE CARACTER
 +  010F C30301 ​            JMP BUCLE       ; Y SIGUE
 +  ​
 +  0112 486F6C612CTEXTO: ​  DB 'Hola, mundo'
 +  011D 00                 DB 00H
 +  ​
 +  011E                    END
 +</​file>​
 +
 +<​file> ​                 - Fichero EJEMPLO2.PRN resultante del ensamblado sin errores del listado 2
 +
 +
 +  0100                    ORG 0100H
 +  ​
 +  0100 110901 ​            LXI D,​TEXTO ​    ; DE APUNTA AL COMIENZO DEL TEXTO
 +  0103 0E09               MVI C,09H       ; FUNCION 9: IMPRIME CADENA DE TEXTO
 +  0105 CD0500 ​            CALL 0005H
 +  0108 C9                 RET
 +    ​
 +  0109 486F6C612CTEXTO: ​  DB 'Hola, mundo$'​
 +  ​
 +  0115                    END
 +</​file>​
  
 Y ahora llega el gran momento de la prueba: escribid EJEMPLO1 y pulsad [RETURN]. Deberíais observar en la pantalla la aparición de este texto: Y ahora llega el gran momento de la prueba: escribid EJEMPLO1 y pulsad [RETURN]. Deberíais observar en la pantalla la aparición de este texto:
es/capítulo_1_-_subrutinas.txt · Última modificación: 2016/07/10 15:51 por jevicac