Informe de laboratorio s.o. nº 1

Páginas: 6 (1346 palabras) Publicado: 3 de abril de 2011
INFORME DE LABORATORIO S.O. Nº 1

1. Identifique, describa y corrija los posibles errores de sintaxis encontrados en cada programa.
1. A Programa uno:
Sin errores de sintaxis, aunque fue necesario especificar la dirección donde termina el programa para poder
ejecutarlo (-g 108).
1. B Programa dos:
Se corrigió la sintaxis de la instrucción que guarda la cadena (- a 102 “Hola como estás”‘0d0a’ ‘s’) de la
siguiente forma:
· El comando correcto para guardar la cadena es ‘e’ en lugar de ‘a’ , es decir que el comienzo de la instrucción
debe ser -e 102
· Se remplazo ‘0d0a’ por 0d 0a, sin comillas simples, ya que 0d hace referencia al valor hexadecimal del
retorno de carro y 0a hacer referencia al valor de línea nueva.
· Luego se reemplaza ‘s’ por ‘$’ ya que este último es el signoque se utiliza para guardar una cadena.
Con lo anterior la instrucción queda de la forma siguiente:
- e 102 “Hola como estás” 0d0a $‘’
1. C Programa tres:
Este programa no presentaba errores de sintaxis.
1.D Programa Cuatro
Se corrigió la línea donde esta la instrucción del salto condicional (INZ 0100),esta línea se cambio por la
línea JNZ 0100 ,porque el salto INZ no existe mientras que elsalto JNZ es un salto dependiente del valor
del bit Zero del registro de banderas.
2. . Con la sintaxis corregida, identifique y describa en forma detallada la operación de cada uno de
los cuatro programas desarrollados.
2.A Programa Uno:
- a100 ;Comienza el ensamblado en la localidad 100H
- 297D:0100 MOV AX,0006 ; Almacena el valor 0006 en el registro AX
- 297D:0103 MOV BX,0004 ; Almacenael valor 0004 en el registro Ab
- 297D:0106 ADD AX,BX ;Suma BX al contenido de AX
- 297D:0108 INT 20 ; Causa el fin de el programa
En este programa comenzamos a ensamblar a partir de la localidad 100H, asignamos al registro AX el valor 0004 y
a BX el valor 0004,luego con el comando ADD agregamos a AX el contenido de BX y finalmente con la interupcion 20
(INT 20) indicamos el fin del programa.Resultado del Primer programa.
2.B Programa Dos:
- A 100
- 0C1B:0100 JMP 125 ; Salta a la dirección 125H
- 0C1B:0102 [Enter]
- e 102 “Hola como estás” 0d 0a ‘$’ ; Se guarda la cadena en la dirección 102
- a 125
0C1B:0125 MOV DX, 0102; Copia la cadena al registro DX
0C1B:0128 MOV CX, 000F; Número de veces que la cadena se presentará
0C1B:012B MOV AH, 09; Copia el valor 09 al registro AH0C1B:012D INT 21 ; Presenta la cadena
0C1B:012F DEC CX ; Reduce en 1 CX
0C1B:0130 JCXZ ,0134; Si CX es igual a 0 salta a 0134
0C1B:0132 JMP, 012D; Salta a la dirección 012D
0C1B:0134 INT 20 ; Termina el programa
Este programa muestra 15 veces la cadena “Hola como estás”, primero empezamos en la dirección 100h,con JMP
125 se hace un salto a la dirección 125h,luego presionamos[Enter],seguidamente guardamos la cadena (“Hola como
estás”) en la dirección 102 ,también un retorno de carro (0d) y línea nueva(0a) de manera que cuando se muestre la
cadena el cursor quede en la línea siguiente y con un retorno de carro.
Luego guardamos el valor 000F en CX, en este caso CX será nuestro “contador” el cual utilizaremos para saber en
que momento dejar de mostrar la cadena, luego copiamos elvalor 09 en AH para especificar la función que permite la
visualización de la cadena de caracteres de la interrupción 21 (INT 21),luego reducimos el valor de CX en 1 ,después
comprobamos si CX es igual a 0 con la instrucción JCXZ,012D este es un salto condicional que verifica el valor de
CX y de ser 0 salta al final del programa (a la dirección 0134),si el valor de CX no es cero pasa a lasiguiente
instrucción JMP,012D con lo cual saltara a la dirección 012d y mostrara de nuevo la cadena repitiendo el ciclo hasta
que el valor de CX sea 0.
Resultado del segundo programa.
2.C Tercer Programa:
-a 100
297D:0100 MOV AH, 01 ; Función para cambiar el cursor
297D:0102 MOV CX ,0007; Forma el cursor
297D:0105 INT 10 ; Llamada para el BIOS
297D:0107 INT 20 ; Termina el programa
Este...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Informe de laboratorio Nº 1
  • Informe Nº 1 Laboratorio Electronica Industrial
  • Informe de laboratorio nº 03
  • Informe nº 1
  • Informe De Laboratorio De Quimica 1
  • Informe Final Laboratorio 1
  • Informe de laboratorio 1
  • Informe De Laboratorio 1

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS