Programacion de Bajo Nivel - Laboratorio 1

13
LABORATORIO 1 ELEMENTAL_01 ASM: por el puerto B se obtiene el dato de las cinco lineas del puerto A al que está conectado un array de interruptores, sumándole el valor de una constante, por ejemplo 74 decimal. Es decir: (PORTB) = (PORTA) + Constante. ELEMENTAL_02 ASM: Por el puerto B se obtiene el dato del puerto A multiplicado por 2. Es decir: (PORTB) = 2 (PORTA) = (PORTA) * (PORTA) ELEMENTAL_03 ASM: Por el puerto B se obtiene el dato introducido por el puerto A. pero los bits pares de la salida se fijan siempre a "1". El orden de los bits será

Transcript of Programacion de Bajo Nivel - Laboratorio 1

Page 1: Programacion de Bajo Nivel - Laboratorio 1

LABORATORIO 1

ELEMENTAL_01 ASM: por el puerto B se obtiene el dato de las cinco lineas del puerto A al que está conectado un array de interruptores, sumándole el valor de una constante, por ejemplo 74 decimal. Es decir: (PORTB) = (PORTA) + Constante.

ELEMENTAL_02 ASM: Por el puerto B se obtiene el dato del puerto A multiplicado por 2. Es decir:

(PORTB) = 2 (PORTA) = (PORTA) * (PORTA)

ELEMENTAL_03 ASM: Por el puerto B se obtiene el dato introducido por el puerto A. pero los bits pares de la salida se fijan siempre a "1". El orden de los bits será "b7 b6 b5 b4 b3 b2 b1 b0", siendo los pares b6, b4, b2 y b0. Por ejemplo, si por el Puerto A se introduce el dato '---01100', por el Puerto B se visualiza '---11101' Observa que:

Page 2: Programacion de Bajo Nivel - Laboratorio 1

-LOS BITS PARES ESTAN A "1", EFECTIVAMENTE (PUERTOB) = '---1X1X1'- LOS IMPARES PERMANECEN CON EL DATO DEL PUERTO DE ENTRADA, EFECTIVAMENTE (PUERTOA) = '---X1X0X', Y (PUERTO B) = '---x1x0x'

ELEMENTAL_04 ASM: Por el puerto B se obtiene el contenido del Puerto A, pero los bits impares de salida se fijan siempre a "0". El orden de los bits será "b7 b6 b5 b4 b3 b2 b1 b0", siendo los impares el b7, b5, b3 y b1. Por ejemplo, si por el Puerto A se introduce el dato b '---01100', por el Puerto B se visualiza '00000100'. Observar que:

- LOS BITS IMPARES ESTAN A "0", EFECTIVAMENTE. (PUERTO B) = '0X0X0X0X'- LOS PARES PERMENECEN CON EL DATO DEL PUERTO DE ENTRADA, EFECTIVAMENTE (PUERTO A) = '---0X1X0' Y (PUERTO B)= '---0X1X0'

Page 3: Programacion de Bajo Nivel - Laboratorio 1

ELEMENTAL_05 ASM: Por el Puerto B, se obtiene el dato del Puerto A invertidos los unos y los ceros. Por ejemplo, si por el puerto A se introduce "---11001". Por el puerto B aparecerá "xxx00110". (NO IMPORTA EL ESTADO DE LOS TRES BITS SUPERIORES DEL PUERTO B)

ELEMENTAL_06 ASM: Por el puerto B se obtiene el dato del Puerto A intercambiando los nibbles alto y bajo. Por ejemplo, si por el puerto A se introduce "--1001", por el puerto B aparecerá "1001xxx1"

Page 4: Programacion de Bajo Nivel - Laboratorio 1

ELEMENTAL_07 ASM: Por el puerto B se obtiene el dato del puerto A desplazando un bit hacia la izquierda, por la derecha entrara un "1". Por ejemplo, si por el puerto A se introduce "---11001", por el puerto B aparecerá "xx110011"

ELEMENTAL_08 ASM: Por el puerto B se saca el dato del puerto A desplazando un bit hacia la derecha, por la izquierda entrara un "0". Por ejemplo, si por el puerto A se introduce "--11001", por el puerto B aparecerá "0xxx1100"

Page 5: Programacion de Bajo Nivel - Laboratorio 1

ELEMENTAL_09 ASM: Por el puerto B se saca el dato del Puerto A invirtiendo los bits pares. Los impares se dejan como en la entrada.

ELEMENTAL_10 ASM: Por el puerto B se obtiene el dato de las cinco lineas del Puerto A al que estan conectado un array de interruptores. Esta operación realizara una unica vez. Después el programa entrara en modo StandBy o de bajo consumo del cual no podrá salir.

Page 6: Programacion de Bajo Nivel - Laboratorio 1

LABORATORIO 1

ELEMENTAL_01 ASM: por el puerto B se obtiene el dato de las cinco lineas del puerto A al que está conectado un array de interruptores, sumándole el valor de una constante, por ejemplo 74 decimal. Es decir: (PORTB) = (PORTA) + Constante.

ELEMENTAL_02 ASM: Por el puerto B se obtiene el dato del puerto A multiplicado por 2. Es decir:

(PORTB) = 2 (PORTA) = (PORTA) * (PORTA)

Page 7: Programacion de Bajo Nivel - Laboratorio 1

ELEMENTAL_03 ASM: Por el puerto B se obtiene el dato introducido por el puerto A. pero los bits pares de la salida se fijan siempre a "1". El orden de los bits será "b7 b6 b5 b4 b3 b2 b1 b0", siendo los pares b6, b4, b2 y b0. Por ejemplo, si por el Puerto A se introduce el dato '---01100', por el Puerto B se visualiza '---11101' Observa que:

-LOS BITS PARES ESTAN A "1", EFECTIVAMENTE (PUERTOB) = '---1X1X1'- LOS IMPARES PERMANECEN CON EL DATO DEL PUERTO DE ENTRADA, EFECTIVAMENTE (PUERTOA) = '---X1X0X', Y (PUERTO B) = '---x1x0x'

ELEMENTAL_04 ASM: Por el puerto B se obtiene el contenido del Puerto A, pero los bits impares de salida se fijan siempre a "0". El orden de los bits será "b7 b6 b5 b4 b3 b2 b1 b0", siendo los impares el b7, b5, b3 y b1. Por ejemplo, si por el Puerto A se introduce el dato b '---01100', por el Puerto B se visualiza '00000100'. Observar que:

- LOS BITS IMPARES ESTAN A "0", EFECTIVAMENTE. (PUERTO B) = '0X0X0X0X'- LOS PARES PERMENECEN CON EL DATO DEL PUERTO DE ENTRADA, EFECTIVAMENTE (PUERTO A) = '---0X1X0' Y (PUERTO B)= '---0X1X0'

Page 8: Programacion de Bajo Nivel - Laboratorio 1

ELEMENTAL_05 ASM: Por el Puerto B, se obtiene el dato del Puerto A invertidos los unos y los ceros. Por ejemplo, si por el puerto A se introduce "---11001". Por el puerto B aparecerá "xxx00110". (NO IMPORTA EL ESTADO DE LOS TRES BITS SUPERIORES DEL PUERTO B)

Page 9: Programacion de Bajo Nivel - Laboratorio 1

ELEMENTAL_06 ASM: Por el puerto B se obtiene el dato del Puerto A intercambiando los nibbles alto y bajo. Por ejemplo, si por el puerto A se introduce "--1001", por el puerto B aparecerá "1001xxx1"

Page 10: Programacion de Bajo Nivel - Laboratorio 1

ELEMENTAL_07 ASM: Por el puerto B se obtiene el dato del puerto A desplazando un bit hacia la izquierda, por la derecha entrara un "1". Por ejemplo, si por el puerto A se introduce "---11001", por el puerto B aparecerá "xx110011"

ELEMENTAL_08 ASM: Por el puerto B se saca el dato del puerto A desplazando un bit hacia la derecha, por la izquierda entrara un "0". Por ejemplo, si por el puerto A se introduce "--11001", por el puerto B aparecerá "0xxx1100"

Page 11: Programacion de Bajo Nivel - Laboratorio 1

ELEMENTAL_09 ASM: Por el puerto B se saca el dato del Puerto A invirtiendo los bits pares. Los impares se dejan como en la entrada.

ELEMENTAL_10 ASM: Por el puerto B se obtiene el dato de las cinco lineas del Puerto A al que estan conectado un array de interruptores. Esta operación realizara una unica vez. Después el programa entrara en modo StandBy o de bajo consumo del cual no podrá salir.

Page 12: Programacion de Bajo Nivel - Laboratorio 1