Está en la página 1de 15

INSTALACION DE SISTEMAS MICROPROCESADOS

NOMBRE: ______________________________________________________ GRUPO: _____________

Nombre de la práctica: __Suma de dos números en hexadecimal______ REPORTE NO.1

Propósito: ___Obtener el código máquina de un programa el cual sume dos números hexadecimales y

Almacene el resultado en la dirección de memoria 0420H._____________________________________

DIRECCION CODIGO INSTRUCCION COMENTARIOS


MAQUINA
0400 18 CLC ;CARGA C=0 EN EL REGISTRO DE BANDERA
0401 A9 LDA# $25 ;CARGA EL ACUMULADOR CON 25H
0402 25
0403 69 ADD # $35 ;SUMA 35H AL CONTENIDO DEL ACUMULADOR
0404 35
0405 8D STA $0420 ;ALMACENA EL CONTENIDO DEL ACUMULADOR
0406 20 ;EN LA LOCALIDAD 0420H
0407 04
0408 60 RTS ;REGRESA AL SISTEMA MAC III

0420 5A ; RESULTADO
INSTALACION DE SISTEMAS MICROPROCESADOS

NOMBRE: ______________________________________________________ GRUPO: _____________

Nombre de la práctica: __Suma de tres números en hexadecimal___________REPORTE NO. 3

Propósito: ___Obtener el código máquina de un programa el cual sume tres números hexadecimales y

Almacene el resultado en la dirección de memoria 0420H._____________________________________

DIRECCION CODIGO INSTRUCCION COMENTARIOS


MAQUINA
0400 18 CLC ;CARGA C=0 EN EL REGISTRO DE BANDERA
0401 A9 LDA# $10 ;CARGA EL ACUMULADOR CON 10H
0402 10
0403 69 ADD # $35 ;SUMA 35H AL CONTENIDO DEL ACUMULADOR
0404 20
0405 69 ADD # $30 ;SUMA 30H AL CONTENIDO DEL ACUMULADOR
0406 30
0407 8D STA $0420 ;ALMACENA EL CONTENIDO DEL ACUMULADOR
0408 20 ;EN LA LOCALIDAD 0420H
0409 04
040A 60 RTS ;REGRESA AL SISTEMA MAC III

0420 60 ; RESULTADO
INSTALACION DE SISTEMAS MICROPROCESADOS

NOMBRE: ______________________________________________________ GRUPO: _____________

Nombre de la práctica: __Resta de dos números en hexadecimal_____________ REPORTE NO. 4

Propósito: ___Obtener el código máquina de un programa el cual reste dos números hexadecimales y

Almacene el resultado en la dirección de memoria 0420H._____________________________________

DIRECCION CODIGO INSTRUCCION COMENTARIOS


MAQUINA
0400 38 CLC ;PONER BANDERA DE ACARREO EN 1
0401 A9 LDA# $45 ;CARGA EL ACUMULADOR CON 45H
0402 45
0403 E9 SBC # $25 ;RESTA 25H AL CONTENIDO DEL ACUMULADOR
0404 25
0405 8D STA $0420 ;ALMACENA EL CONTENIDO DEL ACUMULADOR
0406 20 ;EN LA LOCALIDAD 0420H
0407 04
0408 60 RTS ;REGRESA AL SISTEMA MAC III

0420 20 ; RESULTADO
INSTALACION DE SISTEMAS MICROPROCESADOS

NOMBRE: ______________________________________________________ GRUPO: _____________

Nombre de la práctica: __Resta de tres números en hexadecimal____________ REPORTE NO. 6

Propósito: ___Obtener el código máquina de un programa el cual reste tres números hexadecimales y

Almacene el resultado en la dirección de memoria 0420H._____________________________________

DIRECCION CODIGO INSTRUCCION COMENTARIOS


MAQUINA
0400 38 CLC ;PONER BANDERA DE ACARREO EN 1
0401 A9 LDA# $45 ;CARGA EL ACUMULADOR CON 45H
0402 65
0403 E9 SBC # $25 ;RESTA 25H AL CONTENIDO DEL ACUMULADOR
0404 35
0405 E9 SBC# $20 ;RESTA 20H AL CONTENIDO DEL ACUMULADOR
0406 20
0407 8D STA $0420 ;ALMACENA EL CONTENIDO DEL ACUMULADOR
0408 20 ;EN LA LOCALIDAD 0420H
0409 04
040A 60 RTS ;REGRESA AL SISTEMA MAC III

0420 10 ; RESULTADO
INSTALACION DE SISTEMAS MICROPROCESADOS

NOMBRE: ______________________________________________________ GRUPO: _____________

Nombre de la práctica: __Suma de dos números en hexadecimal____________ REPORTE NO. 7

Propósito: ___Obtener el código máquina de un programa el cual sume dos números hexadecimales con
direccionamiento extendido (absoluto) y almacene el resultado en la dirección de memoria 0402H____

DIRECCION CODIGO INSTRUCCION COMENTARIOS


MAQUINA
0400 38 ;PRIMER NUMERO A SUMAR
0401 2B ;SEGUNDO NUMERO A SUMAR
0402 63 ;RESULTADO
0403 AD LDA $0400 ;CARGA EL ACUMULADOR CON EL CONTENIDO DE
0404 00 ;LA LOCALIDAD DE MEMORIA 0400H
0405 04
0406 6D ADDA $0401 ; SUMA AL ACUMULADOR CON EL CONTENIDO DE
0407 01 ; DE LA LOCALIDAD DE MEMORIA 0401H
0408 04
0409 8D STA $0402 ;ALMACENA EL CONTENIDO DEL ACUMULADOR
040A 02 ;EN LA LOCALIDAD 0402H
040B 04
040C 60 RTS ;REGRESA AL SISTEMA MAC III
INSTALACION DE SISTEMAS MICROPROCESADOS

NOMBRE: ______________________________________________________ GRUPO: _____________

Nombre de la práctica: __Bifurcación o salto ____________ ______________ REPORTE NO. 9

Propósito: ___Obtener el código máquina de un programa, el cual suma el contenido de las localidades

0500h y 0501h. Si el resultado es mayor a FFH se almacena el valor 80H en la localidad 0502H y si es__
menor se almacena 01H en la localidad 0502h._

DIRECCION CODIGO INSTRUCCION COMENTARIOS


MAQUINA
0400 AD LDA $0500 ;CARGA AL ACUMULADOR EL CONTENIDO DE
0401 00 ;LA LOCALIDAD 0500H
0402 05
0403 D8 CLD ;LIMPIAR EL MODO DECIMAL
0404 18 CLC ;CARGA C=0 EN EL REGISTRO DE BANDERA
0405 6D ADD $0501 ;SUMA AL ACUMULADOR EL CONTENIDO DE
0406 01 ;LA LOCALIDAD 0501H
0407 05
0408 B0 BCS $06 ;SALTO CUANDO C=1
0409 06
040A A9 LDA # $01 ;C=0 ASI QUE CARGA EL ACUMULADOR CON 01H
040B 01
040C 8D STA $0502 ;ALMACENA EL CONTENIDO DEL ACUMULADOR
040D 02 ; DE LA LOCALIDAD DE MEMORIA 0502H
040E 05
040F 60 RTS ;REGRESA AL SISTEMA MAC III
0410 A9 LDA # $80 ;C=1 ASI QUE CARGA EL ACUMULADOR CON 80H
0411 80
0412 8D STA $0502 ;ALMACENA EL CONTENIDO DEL ACUMULADOR
0413 02 ; DE LA LOCALIDAD DE MEMORIA 0502H
0414 05
0415 60 RTS ;REGRESA AL SISTEMA MAC III

0500 12
0501 34
0502 01 ; RESULTADO CUNADO C=0

0500 80
0501 80
0502 80 ; RESULTADO CUANDO C=1
INSTALACION DE SISTEMAS MICROPROCESADOS

NOMBRE: ______________________________________________________ GRUPO: _____________

Nombre de la práctica: __Llenado de página___________________________ REPORTE NO. 11

Propósito: ___Realizar un programa (lenguaje ensamblador y código maquina), el cual llene la página
05xxH de la memoria con el valor 88H._____________________________________________________

DIRECCION CODIGO INSTRUCCION COMENTARIOS


MAQUINA
0400 A2 LDX# $00 ;ESTABLECER EL CONTADOR A 0 USANDO EL
0401 00 ;REGISTRO X
0402 A9 LDA# $88 ;CARGA EL ACUMULADOR CON EL VALOR DE
0403 88 ;LLENADO (88H)
0404 CA LOOP DEX ;DECREMENTA EL REGISTRO X
0405 9D STA $0500,X ;ALMACENA EL CONTENIDO DEL ACUMULADOR
0406 00 ;EN LA X-ESIMA LOCALIDAD
0407 05
0408 D0 BNE LOOP ;SI EL REGISTRO X NO ES 0, BRINCAR PARA ATRAS
0409 FA ; A LA LOCALIDAD 0404H
040A 60 RTS ;REGRESA AL SISTEMA MAC III
INSTALACION DE SISTEMAS MICROPROCESADOS

NOMBRE: ______________________________________________________ GRUPO: _____________

Nombre de la práctica: _Transferencias, incrementos y decrementos_______ REPORTE NO. 13

Propósito: ___Obtener el código máquina de un programa el cual cargue un valor en el registro X, lo


incremente, lo transfiera al acumulador y lo almacene en la memoria y otro que decremente registro X

DIRECCION CODIGO INSTRUCCION COMENTARIOS


MAQUINA
0400 A2 LDX# $40 ; CARGA EL REGISTRO X CON 40H
0401 40
0402 E8 INCX ;INCREMENTA EL CONTENIDO DE X (+1)
0403 8A TXA ;TRANSFIERE EL CONTENIDO DE X AL ACUMULADOR
0404 8D STA $0500 ;ALMACENA EL CONTENIDO DEL ACUMULADOR
0405 00 ;EN LA LOCALIDAD 0500H
0406 05
0407 60 RTS ;REGRESA AL SISTEMA MAC III

0500 41 ; RESULTADO

0400 A2 LDX# $40 ; CARGA EL REGISTRO X CON 40H


0401 40
0402 CA DEX ;DECREMENTA EL CONTENIDO DE X (-1)
0403 8A TXA ;TRANSFIERE EL CONTENIDO DE X AL ACUMULADOR
0404 8D STA $0500 ;ALMACENA EL CONTENIDO DEL ACUMULADOR
0405 00 ;EN LA LOCALIDAD 0500H
0406 05
0407 60 RTS ;REGRESA AL SISTEMA MAC III

500 3F ; RESULTADO
INSTALACION DE SISTEMAS MICROPROCESADOS

NOMBRE: ______________________________________________________ GRUPO: _____________

Nombre de la práctica: _Transferencias, incrementos y decrementos_______ REPORTE NO. 13

Propósito: ___Obtener el código máquina de un programa el cual cargue un valor en el registro Y, lo


incremente, lo transfiera al acumulador y lo almacene en la memoria y otro que decremente registro Y

DIRECCION CODIGO INSTRUCCION COMENTARIOS


MAQUINA
0400 A0 LDY# $30 ; CARGA EL REGISTRO Y CON 30H
0401 30
0402 C8 INCY ;INCREMENTA EL CONTENIDO DE Y (+1)
0403 98 TYA ;TRANSFIERE EL CONTENIDO DE Y AL ACUMULADOR
0404 8D STA $0500 ;ALMACENA EL CONTENIDO DEL ACUMULADOR
0405 00 ;EN LA LOCALIDAD 0500H
0406 05
0407 60 RTS ;REGRESA AL SISTEMA MAC III

0500 31 ; RESULTADO

0400 A0 LDY# $30 ; CARGA EL REGISTRO Y CON 30H


0401 30
0402 88 DEY ;DECREMENTA EL CONTENIDO DE Y (-1)
0403 98 TYA ;TRANSFIERE EL CONTENIDO DE Y AL ACUMULADOR
0404 8D STA $0500 ;ALMACENA EL CONTENIDO DEL ACUMULADOR
0405 00 ;EN LA LOCALIDAD 0500H
0406 05
0407 60 RTS ;REGRESA AL SISTEMA MAC III

500 2F ; RESULTADO
INSTALACION DE SISTEMAS MICROPROCESADOS

NOMBRE: ______________________________________________________ GRUPO: _____________

Nombre de la práctica: _Transferencias, incrementos y decrementos_______ REPORTE NO. 13

Propósito: ___Obtener el código máquina de un programa el cual cargue un valor en el Acumulador, lo


transfiera al registro x, lo incremente y lo almacene en la memoria y otro que cargue un valor en el
acumulador, lo transfiera al registro Y, lo decremente y lo almacene en la memoria

DIRECCION CODIGO INSTRUCCION COMENTARIOS


MAQUINA
0400 A9 LDA# $50 ; CARGA EL ACUMULADOR CON 50H
0401 50
0402 AA TAX ;TRANSFIERE EL CONTENIDO DEL ACUMULADOR A X
0403 E8 INCX ;INCREMENTA EL CONTENIDO DE X (+1)
0404 8E STX $0500 ;ALMACENA EL CONTENIDO DEL REGISTRO X
0405 00 ;EN LA LOCALIDAD 0500H
0406 05
0407 60 RTS ;REGRESA AL SISTEMA MAC III

0500 51 ; RESULTADO

0400 A9 LDA# $50 ; CARGA EL ACUMULADOR CON 50H


0401 50
0402 A8 TAY ;TRANSFIERE EL CONTENIDO DEL ACUMULADOR A Y
0403 C8 DECX ;DECREMENTA EL CONTENIDO DE Y (-1)
0404 8C STY $0500 ;ALMACENA EL CONTENIDO DEL REGISTRO Y
0405 00 ;EN LA LOCALIDAD 0500H
0406 05
0407 60 RTS ;REGRESA AL SISTEMA MAC III

500 4F ; RESULTADO
INSTALACION DE SISTEMAS MICROPROCESADOS

NOMBRE: ______________________________________________________ GRUPO: _____________

Nombre de la práctica: _Cambiar Un bit a la izquierda y poner en ceros los cuatro bits mas
significativos_______ REPORTE NO. 14

Propósito: ___Obtener el código máquina de un programa el cual cargue un valor en el Acumulador, le


cambie un BIT a la izquierda y lo almacene en la memoria y enmascarar con ceros los cuatro bits mas
significativos de un numero.

DIRECCION CODIGO INSTRUCCION COMENTARIOS


MAQUINA
0400 A9 LDA# $6F ; CARGA EL ACUMULADOR CON 6FH
0401 6F
0402 0A ASL A ;DESPLAZA A LA IZQUIERDA UN BIT
0403 8D STA $04100 ;ALMACENA EL CONTENIDO DEL ACUMULADOR
0404 10 ;EN LA LOCALIDAD 0410H
0405 04
0406 60 RTS ;REGRESA AL SISTEMA MAC III

0410 DE ; RESULTADO

0400 A9 LDA# $3D ; CARGA EL ACUMULADOR CON 3DH


0401 3D
0402 29 AND A ;MASK OFF 4 MSBS
0403 0F ;#%00001111
0404 8D STA $0410 ;ALMACENA EL CONTENIDO DEL ACUMULADOR
0405 10 ;EN LA LOCALIDAD 0410H
0406 04
0407 60 RTS ;REGRESA AL SISTEMA MAC III

0410 0D ; RESULTADO

0400 A9 LDA# $3D ; CARGA EL ACUMULADOR CON 3DH


0401 3D
0402 29 AND A ;BORRAR TODO EN CEROS.
0403 00 ;#%00000000
0404 8D STA $0410 ;ALMACENA EL CONTENIDO DEL ACUMULADOR
0405 10 ;EN LA LOCALIDAD 0410H
0406 04
0407 60 RTS ;REGRESA AL SISTEMA MAC III

0410 00 ; RESULTADO
INSTALACION DE SISTEMAS MICROPROCESADOS

NOMBRE: ______________________________________________________ GRUPO: _____________

Nombre de la práctica: _Cambiar Un bit a la izquierda ; poner en ceros los cuatro bits mas significativos Y
borrar localidad de memoria_______ REPORTE NO. 14

Propósito: ___Obtener el código máquina de un programa el cual cargue un valor en el Acumulador, le


cambie un BIT a la izquierda y lo almacene en la memoria y enmascarar con ceros los cuatro bits mas
significativos de un numero.

DIRECCION CODIGO INSTRUCCION COMENTARIOS


MAQUINA
0400 A9 LDA# $6F ; CARGA EL ACUMULADOR CON 6FH
0401 6F
0402 0A ASL A ;DESPLAZA A LA IZQUIERDA UN BIT
0403 8D STA $04100 ;ALMACENA EL CONTENIDO DEL ACUMULADOR
0404 10 ;EN LA LOCALIDAD 0410H
0405 04
0406 60 RTS ;REGRESA AL SISTEMA MAC III

0410 DE ; RESULTADO

0400 A9 LDA# $3D ; CARGA EL ACUMULADOR CON 3DH


0401 3D
0402 29 AND A ;MASK OFF 4 MSBS
0403 0F ;#%00001111
0404 8D STA $0410 ;ALMACENA EL CONTENIDO DEL ACUMULADOR
0405 10 ;EN LA LOCALIDAD 0410H
0406 04
0407 60 RTS ;REGRESA AL SISTEMA MAC III

0410 0D ; RESULTADO

0400 29 AND A ;BORRAR TODO EN CEROS.


0401 00 ;#%00000000
0402 8D STA $0410 ;ALMACENA EL CONTENIDO DEL ACUMULADOR
0403 10 ;EN LA LOCALIDAD 0410H
0404 04
0405 60 RTS ;REGRESA AL SISTEMA MAC III

0410 00 ; RESULTADO
INSTALACION DE SISTEMAS MICROPROCESADOS

NOMBRE: ______________________________________________________ GRUPO: _____________

Nombre de la práctica: _desensamblar un numero en bits_______ REPORTE NO. 16

Propósito: ___Obtener el código máquina de un programa el cual divida un numero hex en dosy
direcciones.

DIRECCION CODIGO INSTRUCCION COMENTARIOS


MAQUINA
0400 A9 LDA# $3F ; CARGA EL ACUMULADOR CON 3FH
0401 3F
0402 29 AND A ;MASK OFF 4 MSBS
0403 0F ;#%00001111
0404 8D STA $0411 ;ALMACENA EL DIGITO HEX. MENOS SIGNIFICATIVO
0405 21 ;EN LA LOCALIDAD 0421H
0406 04
0407 A9 LDA# $3F ; RECARGA EL ACUMULADOR CON 3FH
0408 3F
0410 4A LSRA CAMBIA LOS CUATRO BITS MAS SIGNIFICATIVOS
0411 4A A LA POSICION DE MENOS SIGNIFICATIVOS Y LOS
0412 4A BORRA LOS MAS SIGNIFICATIVOS.
0413 4A
0414 8D STA $0411 ;ALMACENA EL DIGITO HEX. MAS SIGNIFICATIVO
0415 20 ;EN LA LOCALIDAD 0420H
0416 04
0417 60 RTS ;REGRESA AL SISTEMA MAC III

0420 03 ; RESULTADO
0421 0F ; RESULTADO
INSTALACION DE SISTEMAS MICROPROCESADOS

NOMBRE: ______________________________________________________ GRUPO: _____________

Nombre de la práctica: _Encontrar El mayor de dos numeros_______ REPORTE NO. 17

Propósito: ___Obtener el código máquina de un programa el cual encuentre el mayor de dos numeros y
lo almacene en la localidad 0402.

DIRECCION CODIGO INSTRUCCION COMENTARIOS


MAQUINA
0400 3F,75
0401 2B,A8
0402 3F,A8 AND A ;MASK OFF 4 MSBS
0403 ;#%00001111
0404 AD STA $0411 ;ALMACENA EL DIGITO HEX. MENOS SIGNIFICATIVO
0405 00 ;EN LA LOCALIDAD 0421H
0406 04
0407 CD LDA# $3F ; RECARGA EL ACUMULADOR CON 3FH
0408 01
0409 04 LSRA CAMBIA LOS CUATRO BITS MAS SIGNIFICATIVOS
040A 90 A LA POSICION DE MENOS SIGNIFICATIVOS Y LOS
040B 02 BORRA LOS MAS SIGNIFICATIVOS.
040C 8D
040D 02 STA $0411 ;ALMACENA EL DIGITO HEX. MAS SIGNIFICATIVO
040E 04 ;EN LA LOCALIDAD 0420H
040F 60 RTS ;REGRESA AL SISTEMA MAC III
0410
INSTALACION DE SISTEMAS MICROPROCESADOS

NOMBRE: ______________________________________________________ GRUPO: _____________

Nombre de la práctica: __Suma de dos números de 16 bits.____________ REPORTE NO. 18

Propósito: ___Obtener el código máquina de un programa el cual sume dos números de 16 bits con
direccionamiento extendido (absoluto) .____

DIRECCION CODIGO INSTRUCCION COMENTARIOS


MAQUINA
0400 67 ;PRIMER0S 8 BITS DEL 1° NUMERO A SUMAR
0401 2A ;SEGUNDOS 8 BITS DEL 1° NUMERO A SUMAR
0402 14 ;PRIMER0S 8 BITS DEL 2° NUMERO A SUMAR
0403 F8 ;SEGUNDOS 8 BITS DEL 2° NUMERO A SUMAR
0404 7C ; RESULTADO
0405 22 ;RESULTADO
0406
0407 AD LDA $0401 ;CARGA EL ACUMULADOR CON EL CONTENIDO DE
0408 01 ;LA LOCALIDAD DE MEMORIA 0401H
0409 04
040A 6D ADDA $0403 ; SUMA AL ACUMULADOR CON EL CONTENIDO DE
040B 03 ; DE LA LOCALIDAD DE MEMORIA 0403H
040C 04
040D 8D STA $0405 ;ALMACENA EL CONTENIDO DEL ACUMULADOR
040E 05 ;EN LA LOCALIDAD 0405H
040F 04
0410 AD LDA $0400 ;CARGA EL ACUMULADOR CON EL CONTENIDO DE
0411 00 ;LA LOCALIDAD DE MEMORIA 0400H
0412 04
0413 6D ADDA $0402 ; SUMA AL ACUMULADOR CON EL CONTENIDO DE
0414 02 ; DE LA LOCALIDAD DE MEMORIA 0402H
0415 04
0416 8D STA $0404 ;ALMACENA EL CONTENIDO DEL ACUMULADOR
0417 04 ;EN LA LOCALIDAD 0404H
0418 04
0419 60 RTS ;REGRESA AL SISTEMA MAC III

También podría gustarte