MICROPROCESADORES I SET DE INSTRUCCIONES DEL 8080

Tamaño: px
Comenzar la demostración a partir de la página:

Download "MICROPROCESADORES I SET DE INSTRUCCIONES DEL 8080"

Transcripción

1 MICROPROCESADORES I SET DE INSTRUCCIONES DEL 8080 Registro de Estado S Z Ca P C S: Bit de Signo Z: Bit de Cero Ca: Carry Auxiliar P: Bit de Paridad C: Bit de Carry AC: Acumulador ACI -Suma en forma inmediata un dato con el acumulador con carry. Flags afectados ACI CE C,S,Z,P,AC Esta instrucción suma el dato de 8 bits especificado por, mas el contenido del bit de carry, al acumulador. El resultado se guarda en el acumulador. ADC -Suma un registro o lugar de memoria con el acumulador con carry. ADC R Flags afectados C,S,Z,P,AC Donde R es A,B,C,D,E,L,H o M. /7 Esta instrucción suma el contenido del registro especificado por R mas el bit de carry al acumulador. Si el registro especificado es M, se usará el lugar de memoria designado por el par HL. ADC B 88 ADC C 89 ADC D 8A ADC E 8B ADC H 8C ADC L 8D ADC M 8E ADC A 8F ADD -Suma un registro o memoria al acumulador. ADD R Flags afectados C,S,Z,P,AC Donde R es A,B,C,D,E,L,H, o M. /7 Esta instrucción suma el contenido del registro designado con R al contenido del acumulador, guardando el resultado en el acumulador. El acarreo, de existir o no, será reflejado en el bit de carry. Si el registro especificado es M, se usará el lugar de memoria designado por el par HL. 1

2 ADD B 80 ADD C 81 ADD D 82 ADD E 83 ADD H 84 ADD L 85 ADD M 86 ADD A 87 ADI -Suma en forma inmediata un dato con el acumulador. ADI C6 Flags afectados C,S,Z,P,AC Esta instrucción suma el dato de 8 bits representado por con el contenido del acumulador, y el resultado se guarda en el acumulador. ANA -Realiza la,operación lógica AND entre un registro o lugar de memoria y el acumulador. ANA R Flags afectados C,Z,S,P Donde R es A,B,C,D,E,L,H o M. /7 Esta instrucción realiza la operación lógica AND, bit a bit entre el registro especificado en R y el acumulador. El resultado se guarda en el acumulador. El flag de carry es puesto a 0. Si M es el registro especificado, se usará el contenido del lugar de memoria direccionado por el par HL. ANA B A0 ANA C A1 ANA D A2 ANA E A3 ANA H A4 ANA L A5 ANA M A6 ANA A A7 ANI -Realiza la operación lógica AND entre un dato y el acumulador. ANI E6 Flags afectados C,Z,S,AC Esta instrucción realiza la operación lógica AND bit a bit, entre el dato de 8 bits especificado por, con el contenido del acumulador, y el resultado se guarda en el acumulador. El flag de carry es puesto a 0. CALL -Llama a subrutina. CALL CD 2

3 Ciclos de reloj 18 Esta instrucción hace que la ejecución del programa continúe en la dirección especificada por. La dirección de retorno se salvaguarda en la memoria y el puntero de pila se decrementa en 2. CC -Llama si hay carry. Ciclos de reloj 9/18 CC DC Esta instrucción hace que la ejecución del programa continúe en la dirección especificada por, si el flag de carry está en 1; la dirección de retorno se salvaguarda en la memoria pila, y el puntero de pila se decrementa en 2. Si está en 0, continúa con la dirección siguiente. CM -Llama si es negativo. Ciclos de reloj 8/18 CM FC Esta instrucción hace que la ejecución del programa continúe en la dirección especificada por si el bit de signo está en 1. La dirección de retorno se salvaguarda en la memoria pila, y el puntero de pila se decrementa en 2. Si el bit de signo está en 0, continúa con la dirección siguiente. CMA -Complemento del acumulador. CMA 2F --- El contenido del acumulador es complementado bit a bit CMC -Complementa el bit de carry. CMC 3F --- Flags afectados C Esta instrucción causa la complementación del flip flop de carry. Si el flag de carry es 0, CMC lo pone a 1; si está en 1, CMC lo pone a 0. 3

4 CMP -Compara el acumulador con un registro o locación de memoria. CMP R Flags afectados C,Z,S,P,AC Donde R es A,B,C,D,E,L,H o M. /7 Compara el acumulador con el registro especificado en la instrucción, realizando una resta entre ambos. El resultado de esta diferencia se pierde, ya que el acumulador no se modifica. El objetivo de utilizar esta instrucción se basa en el análisis de los bits del registro de estado Z, C y S. El bit de Z se activa si ambos datos son iguales. El bit de carry se activa si el valor absoluto del registro es mayor que el del acumulador, en este caso el bit de carry cumple la función de bit de pido (borrow). El bit de signo (N) se activa si el resultado de la diferencia entre el Ac y el registro posee un 1 en el bit 7. CMP B B8 CMP C B9 CMP D BA CMP E BB CMP H BC CMP L BD CMP M BE CMP A BF CNC -Llama si no hay carry. Ciclos de reloj 9/18 CNC D4 Esta instrucción hace que la ejecución del programa continúe en la dirección dada por si el bit de carry es 0. La dirección de retorno se salvaguarda en la memoria pila, y el puntero de pila se decrementa en 2. Si el flag de carry esta en 1, continúa con la dirección siguiente. CNZ -Llama si el bit de cero es 0. Ciclos de reloj 9/18 CNZ C4 Esta instrucción hace que la ejecución del programa continúe en la dirección especificada por si el bit de cero es puesto a 0. La dirección de retorno se salvaguarda en la memoria pila, y el puntero de pila se decrementa en 2. Si el bit de cero esta en 1, continúa con la dirección siguiente. CP -Llama si es positivo. Ciclos de reloj 9/18 CP F4 4

5 Esta instrucción hace que la ejecución del programa continúe en la dirección especificada por si el bit de signo está en 0. La dirección de retorno se salvaguarda en la memoria pila, y el puntero de pila se decrementa en 2. Si el bit de signo está en 1, continúa con la dirección siguiente. CPE -Llama si la paridad es par. Ciclos de reloj 9/18 CPE EC Esta instrucción hace que la ejecución del programa continúe en la dirección especificada por si el bit de paridad está en 1. La dirección de retorno se salvaguarda en la memoria pila, y el puntero de pila se decrementa en 2. Si el bit de paridad está en 0, continúa con la dirección siguiente. CPI -Compara en forma inmediata con el acumulador. Flags afectados CPI FE C,Z,S,P Esta instrucción compara el dato de 8 bits representado por con el contenido del acumulador, realizando una resta entre ambos. El resultado de esta diferencia se pierde, ya que el acumulador no se modifica. El objetivo de utilizar esta instrucción se basa en el análisis de los bits del registro de estado Z, C y S. El bit de Z se activa si ambos datos son iguales. El bit de carry se activa si el valor absoluto del dato es mayor que el del acumulador, en este caso el bit de carry cumple la función de bit de pido (borrow). El bit de signo (N) se activa si el resultado de la diferencia entre el Ac y el dato posee un 1 en el bit 7. CPO -Llama si la paridad es impar. Ciclos de reloj 9/18 CPO E4 Esta instrucción hace que la ejecución del programa continúe en la dirección especificada por si el bit de paridad está en 0. La dirección de retorno se salvaguarda en la memoria pila, y el puntero de pila se decrementa en 2. Si el bit de paridad está en 1, continúa con la dirección siguiente. CZ -Llama si el bit de cero es 1. CZ 5

6 CC Ciclos de reloj 9/18 Esta instrucción hace que la ejecución del programa continúe en la dirección especificada por si el bit de cero está en 1. La dirección de retorno se salvaguarda en la memoria pila, y el puntero de pila se decrementa en 2. Si el bit de cero está en 0, continúa con la dirección siguiente. DAA -Ajuste decimal del acumulador. DAA Flags afectados Z,S,P,C,AC La utilización de esta instrucción solo tiene justificación, luego de una instrucción de suma de dos números decimales, representados en BCD. La operación que realiza es el tradicional ajuste decimal, el cual se puede descomponer en dos pasos: a- Si el valor del nible bajo del acumulador es mayor que 9 0 si el carry auxiliar es 1, le suma 6 a este nibble. b- Si el valor del nible alto del acumulador es mayor que 9 0 si el carry es 1, le suma 6 a este nibble. DAD -Doble adición. DAD RP Flags afectados C Donde RP es B (por los registros B y C), D (por los registros D y E), H (por los registros H y L) o SP (por el puntero de pila). Ciclos de reloj 10 El contenido de 16 bits del par especificado por RP, es sumado al contenido de 16 Bits del par HL y el resultado se guarda en HL. Si el par especificado es H, el contenido del par HL será duplicado. DAD B 09 DAD D 19 DAD H 29 DAD SP 39 DCR -Decrementa un registro o memoria. DCR R Flags afectados Z,S,P,AC Donde R es A,B,C,D,E,H,L o M /10 Esta instrucción decrementa en 1 el contenido del registro especificado por R. DCR B 05 DCR C 0D DCR D 15 6

7 DCR E 1D DCR H 25 DCR L 2D DCR M 35 DCR A 3D DCX -Decrementa un registro par. Ciclos de reloj 6 DCX RP Donde RP es B (por los registros B y C), D (por los registros D y E), H (por los registros H y L) o SP (por el puntero de pila). El contenido de 16 bits del par especificado por RP, es decrementado en 1. DCX B 0B DCX D 1B DCX H 2B DCX SP 3B DI -Inhabilita interrupciones. DI F3 --- Esta instrucción pone en 0 el flip flop de habilitación del 8080 de manera que se ignoren las interrupciones que se pidan. El flip flop se pone automáticamente en 0 luego de un ciclo de reset. También se inhabilitan cuando una interrupción es aceptada. Esto asegura que una interrupción no se autointerrumpa. EI -Habilita interrupciones. EI FB --- Esta instrucción pone en 1 al flip flop de interrupciones en el 8080, de manera que el sistema reconozca y procese las interrupciones que sean pedidas. HLT -Alto. HLT Ciclos de reloj 5 7

8 Esta instrucción causa que el 8080 entre en un estado de espera y solo saldrá de éste al recibir una interrupción, o una señal de reset. Los registros y los flags no son afectados. IN -Entrada. Ciclos de reloj 10 IN DB Donde es la dirección del periférico de entrada. Esta instrucción hace que el acumulador lea un dato de 8 bits de la puerta especificada por. INR -Incremento de registro o memoria. INR R Flags afectados Z,S,P,AC Donde R es A,B,C,D,E,H,L o M Esta instrucción causa que un registro, especificado por R, sea incrementado en 1. El carry no se modifica. INR B 04 INR C 0C INR D 14 INR E 1C INR H 24 INR L 2C INR M 34 INR A 3C INX -Incremento de registro par. INX RO Ciclos de reloj 6 Donde RP es B (por los registros B y C), D (por los registros D y E), H (por los registros H y L) o SP (por el puntero de pila). El contenido de 16 bits del registro par especificado por RP, es incrementado en 1. INX B 03 INX D 13 INX H 23 INX SP 33 JC -Salta si el bit de carry es 1 /10 JC DA Esta instrucción hace que la ejecución del programa continúe en el lugar de memoria especificado por, si el flag de carry está en 1. Si el flag de carry está en 0, continúa con la proxima instrucción. 8

9 JM -Salta si el flag de signo es 1. /10 JM FA Esta instrucción hace que el programa continúe en el lugar de memoria especificado por, si el flag de signo es 1. Si es 0, continúa con la proxima instrucción. JMP -Salto incondicional. Ciclos de reloj 10 JMP C3 Esta instrucción hace que la ejecución del programa continúe en el lugar de memoria especificado por. JNC -Salta si el flag de carry es 0. /10 JNC D2 Esta instrucción hace que la ejecución del programa continúe en el lugar de memoria especificado por, si el flag de carry está en 0. Si el flag de carry está en 1, continúa con la proxima instrucción. JNZ -Salta si el flag de cero es 0. /10 JNZ C2 Esta instrucción hace que la ejecución del programa continúe en el lugar de memoria especificado por, si el flag de cero está en 0. Si el flag de cero está en 1, continúa con la proxima instrucción. JP -Salta si es positivo. /10 JP F2 9

10 Esta instrucción hace que la ejecución del programa continúe en el lugar de memoria especificado por, si el bit de signo está en 0. Si el bit de signo está en 1, continúa con la proxima instrucción. JPE -Salta si la paridad es par. /10 JPE EA Esta instrucción hace que la ejecución del programa continúe en el lugar de memoria especificado por, si el flag de paridad está activo en 1, indicando paridad par. Si el flag de paridad está en 0, continúa con la proxima instrucción. JPO -Salta si la paridad es impar. /10 JPO E2 Esta instrucción hace que la ejecución del programa continúe en el lugar de memoria especificado por, si el flag de paridad está en 0, indicando paridad impar. Si el flag de paridad está en 1, continúa con la proxima instrucción. JZ -Salta si el flag de cero es 1. /10 JZ CA Esta instrucción hace que la ejecución del programa continúe en el lugar de memoria especificado por, si el flag de cero está en 1. Si el flag de cero está en 0, continúa con la proxima instrucción. LDA -Carga el acumulador en forma directa. Ciclos de reloj 13 LDA 3A Esta instrucción carga el acumulador con el contenido del lugar de memoria especificado en la instrucción por la dirección. 10

11 LDAX -Carga el acumulador. LDAX RP Donde RP es uno de los pares B (B/C) o D (D/E). Carga en el acumulador el contenido de la locación de memoria direccionada por el par registro RP especificado en la instrucción. LDAX B 0A LDAX D 1A LHLD -Carga H y L en forma directa. Ciclos de reloj 16 LHLD 2A Esta instrucción hace que el contenido de la locación de memoria especificado por se cargue en L. El contenido de la locación siguiente que se carga en el registro H. LXI -Carga en forma inmediata un registro par. Ciclos de reloj 10 LXI RP, Donde RP es B (por los registros B y C), D (por los registros D y E), H (por los registros H y L) o SP (por el puntero de pila). Esta instrucción carga en el par especificado por RP, los 16 bits especificados por en la instrucción. LXI B 01 LXI D 11 LXI H 21 LXI SP 31 MOV -Transferencia entre registros. MOV s R,S Donde R y S son A,B,C,D,E,L,H o M. /7 Esta instrucción hace que el byte de datos del registro designado por S (fuente) se transfiera al registro designado por R (destino). Si M es uno de los registros especificados, se usará el contenido del lugar de memoria direccionado por el par HL. MOV A,A y demás variantes donde R y S designan el mismo registro, son instrucciones válidas, pero no serán ejecutadas.(equivalen a una NOP). MOV B,B 40 MOV B,C 41 MOV B,D 42 MOV B,E 43 11

12 MOV B,H 44 MOV B,L 45 MOV B,M 46 MOV B,A 47 MOV C,B 48 MOV C,C 49 MOV C,D 4A MOV C,E 4B MOV C,H 4C MOV C,L 4D MOV C,M 4E MOV C,A 4F MOV D,B 50 MOV D,C 51 MOV D,D 52 MOV D,E 53 MOV D,H 54 MOV D,L 55 MOV D,M 56 MOV D,A 57 MOV E,B 58 MOV E,C 59 MOV E,D 5A MOV E,E 5B MOV E,H 5C MOV E,L 5D MOV E,M 5E MOV E,A 5F MOV H,B 60 MOV H,C 61 MOV H,D 62 MOV H,E 63 MOV H,H 64 MOV H,L 65 MOV H,M 66 MOV H,A 67 MOV L,B 68 MOV L,C 69 MOV L,D 6A MOV L,E 6B MOV L,H 6C MOV L,L 6D MOV L,M 6E MOV L,A 6F MOV M,B 70 MOV M,C 71 MOV M,D 72 MOV M,E 73 MOV M,H 74 MOV M,L 75 MOV M,A 77 MOV A,B 78 MOV A,C 79 MOV A,D 7A MOV A,E 7B MOV A,H 7C MOV A,L 7D MOV A,M 7E MOV A,A 7F MVI -Carga inmediata de un registro o memoria. MVI R, Donde R es A,B,C,D,E,L,H o M. /7 Esta instrucción carga el dato de 8 bits en el registro designado por R. MVI B 06 MVI D 16 MVI H 26 MVI M 36 MVI C 0E MVI E 1E MVI L 2E MVI A 3E NOP -No opera. NOP No realiza ninguna operación. El contador de programa (PC) se incrementa en uno y la ejecución continúa en la próxima instrucción. ORA -Or entre un lugar de memoria o registro y el acumulador. ORA R Flags afectados C,Z,S,P Donde R es A,B,C,D,E,L,H o M. 12

13 Esta instrucción realiza la operación OR bit a bit entre el registro especificado por R y el acumulador. El resultado se guarda en el acumulador. El flag de carry es puesto a 0. Si M es el registro especificado, usará el contenido del lugar de memoria direccionado por el par HL. ORA B B0 ORA C B1 ORA D B2 ORA E B3 ORA H B4 ORA L B5 ORA M B6 ORA A B7 ORI -Or inmediato con el acumulador. Flags afectados ORI EE C,Z,S,P Esta instrucción realiza la operación lógica OR bit a bit entre el dato de 8 bits representado por y el contenido del acumulador. El resultado es almacenado en el acumulador. El flag de carry es puesto en 0. OUT -Salida. Ciclos de reloj 10 OUT D3 Donde representa la dirección del periférico de salida. Esta instrucción transfiere el contenido de 8 bits del acumulador por el bus de datos, al periférico especificado por. PCHL -Carga el contador de programa. PCHL E9 --- Ciclos de reloj 6 Esta instrucción hace que el PC se cargue con el contenido de los registros HL. Esto hace que la ejecución del programa siga en la dirección de memoria especificada por H y L. POP -Saca datos de la pila. Ciclos de reloj 10 POP RP Donde RP es B (por los registros B y C), D (por los registros D y E), H (por los registros H y L), o PSW (por los flags y el acumulador). 13

14 El contenido del lugar de memoria cuya dirección está en el registro SP, es transferido a la parte baja del registro par especificado, y el dato contenido en el lugar de memoria siguiente, es cargado en la parte alta del registro especificado. El SP es incrementado en dos. Para el caso de PSW, la parte alta del registro corresponde al acumulador y la parte baja al código de condición. POP B C1 POP D D1 POP H E1 POP PSW F1 PUSH -Guarda datos en la pila. Ciclos de reloj 12 PUSH RP Donde RP es B (por los registros B y C), D (por los registros D y E), H (por los registros H y L), o PSW (por los flags y el acumulador). Esta instrucción salvaguarda el par especificado por RP en la pila, y decrementa el puntero de pila en 2. La parte alta del registro del par (el que se usa como operando), se salvaguarda en la dirección anterior a la que contiene SP. La parte baja es guardada dos lugares anteriores al puntero. Note que el puntero de pila es primero decrementado y luego se salvaguarda el registro. Esto significa que la instrucción PUSH B no guardará el registro B en la locación direccionada por el puntero sino en un lugar anterior, y el registro C dos lugares anteriores. Cuando se usa PUSH PSW, los flags se guardan en un lugar anterior al indicado por el puntero, y el acumulador, dos lugares menos que donde indica el puntero. Los flags se salvaguardan como sigue. bit flag S Z 0 AC 0 P 1 C PUSH B C5 PUSH D D5 PUSH H E5 PUSH PSW F5 RAL -Rota el acumulador hacia la izquierda a través del bit de carry. RAL Flags afectados C Esta instrucción hace rotar a la izquierda un bit, cada uno de los bits del acumulador. En esta instrucción el bit de carry se trata como un noveno bit; así el bit mas significativo va al lugar del bit de carry, y el contenido de este, pasa a ocupar el lugar del bit menos significativo. RAR -Rota el acumulador a la derecha a través del bit de carry. RAR 1F --- Flags afectados C 14

15 Esta instrucción hace rotar a la derecha un bit, cada uno de los bits del acumulador. En esta instrucción el bit de carry se trata como un noveno bit; así el bit menos significativo va al lugar del bit de carry, y el contenido de este, pasa a ocupar el lugar del bit mas significativo. RC -Retorna si hay carry. RC --- Ciclos de reloj 6/12 Esta instrucción si el bit de carry es 1, saca una dirección de la memoria pila e incrementa el puntero de pila en dos, esta direcciión se carga en el PC. La ejecución del programa continúa en esa dirección. Si el bit de carry es 0 se trata como una NOP. RET -Retorno. RET C9 --- Ciclos de reloj 10 Esta ejecución saca un dirección de la memoria pila e incrementa el puntero de pila en dos. La ejecución del programa continúa en esa dirección. RLC -Rota el acumulador a la izquierda. RLC Flags afectados C Esta instrucción hace correr (rotar) un lugar los bits del acumulador. El bit mas significativo pasa a ser el menos significativo; además, el BMS queda almacenado en el bit de carry. RM -Retorna si el bit de signo es 1(negativo). RM F8 --- Ciclos de reloj 6/12 Esta instrucción si el bit de signo es 1, saca una dirección de la memoria pila e incrementa el puntero de pila en dos. La ejecución del programa continúa en esa dirección. Si el bit de signo es 0 se trata como una NOP. 15

16 RNC -Retorna si no hay carry. RNC D0 --- Ciclos de reloj 6/12 Esta instrucción si el bit de carry es 0 saca una dirección de la memoria pila e incrementa el puntero de pila en dos. La ejecución del programa continúa en esa dirección. Si el bit de carry es 1 se trata como una NOP. RNZ -Retorna si el bit de cero es 0. RNZ C0 --- Ciclos de reloj 6/12 Esta instrucción si el bit de cero es 0, saca una dirección de la memoria pila e incrementa el puntero de pila en dos. La ejecución del programa continúa en esa dirección. Si el bit de cero es 1 se trata como una NOP. RRC -Rota el acumulador a la derecha. RRC 0F --- Flags afectados C Esta instrucción hace correr (rotar) un lugar los bits del acumulador hacia la derecha.el bit menos significativo pasa a ser el mas significativo; además, el bms queda almacenado en el bit de carry. RP -Retorna si el bit de signo es 0(positivo). RP F0 --- Ciclos de reloj 6/12 Esta instrucción si el bit de signo es 0, saca una dirección de la memoria pila e incrementa el puntero de pila en dos. La ejecución del programa continúa en esa dirección. Si el bit de signo es 1 se trata como una NOP. RPE -Retorna si la paridad es par. RPE E

17 Ciclos de reloj 6/12 Esta instrucción si el bit de paridad es 1, saca una dirección de la memoria pila e incrementa el puntero de pila en dos. La ejecución del programa continúa en esa dirección. Si el bit de paridad es 0 se trata como una NOP. RPO -Retorna si la paridad es impar. RPO E0 --- Ciclos de reloj 6/12 Esta instrucción si el bit de paridad es 0, saca una dirección de la memoria pila e incrementa el puntero de pila en dos. La ejecución del programa continúa en esa dirección. Si el bit de paridad es 1 se trata como una NOP. RST -Restablecimiento. Ciclos de reloj 12 RST N Donde N es un número entero entre 0 y 7. Esta instrucción rara vez es usada en el listado de un programa. En lugar de eso, se implementa por hardware, y entra por el bus de datos, cuando el 8080 acepta un pedido de interrupción. Esta instrucción se comporta como un llamado incondicional a subrutina a una dirección fija, por lo tanto causa que la ejecución del programa continúe en la dirección dada por 00EXP000, donde EXP es el número N en binario. El contenido del PC, se almacena en la memoria pila, para proveer posteriormente la dirección de retorno. Cada una de las instrucciones RST, tiene un código diferente, y acceden a distintos lugares fijos de memoria (distintas rutinas de servicio). RST0 C7 RST1 CF RST2 D7 RST3 DF RST4 E7 RST5 EF RST6 F7 RST7 FF RZ -Retorna si el bit de cero es 1. RZ C8 --- Ciclos de reloj 6/12 Esta instrucción si el bit de cero es 1, saca una dirección de la memoria pila e incrementa el puntero de pila en dos. La ejecución del programa continúa en esa dirección. Si el bit de cero es 0 se trata como una NOP. SBB -Resta del acumulador un registro o lugar de memoria con pido (borrow). SBB 17

18 R Flags afectados C,S,Z,P,AC Donde R es A,B,C,D,E,H,L o M. Esta instrucción suma el contenido del flip flop de carry con el registro especificado por R. Este valor luego se resta del acumulador y el resultado se guarda en el acumulador.si M es el registro especificado, se usará el contenido del lugar de memoria direccionado por el par HL. El flag de carry cumple la función de pido (borrow) SBB B 98 SBB C 99 SBB D 9A SBB E 9B SBB H 9C SBB L 9D SBB M 9E SBB A 9F SBI -Resta en forma inmediata del acumulador con pido. Flags afectados SBI DE C,S,Z,P,AC Esta instrucción suma el bit de carry al dato de 8 bits especificado en la instrucción por. Este valor luego se resta del acumulador usando complemento a dos. El resultado se guarda en el acumulador. Si un exceso ocurre en el bit de mayor orden, el bit de carry es puesto en 1; caso contrario; es puesto en 0. El flag de carry cumple la función de pido (borrow) SHLD -Almacena H y L en forma directa. SHLD 22 Ciclos de reloj 16 Esta instrucción hace que el contenido del registro L sea almacenado en la dirección especificada en la instrucción por. El registro H es almacenado en la dirección posterior a. SPHL -Carga el puntero de pila con el contenido de HL. SPHL F9 --- Ciclos de reloj 6 18

19 El contenido de los registros H y L se carga en el puntero de pila. Se pierde el contenido anterior del puntero SP, H y L permanecen invariables. STA -Almacena en el acumulador en forma directa. STA 32 Ciclos de reloj 13 Esta instrucción almacena el contenido del acumulador en la dirección de memoria especificada en la instrucción por. STAX -Salvaguarda el acumulador. STAX RP Donde RP es uno de los pares B (B/C) o D (D/E). Esta instrucción guarda el contenido del acumulador en la dirección de memoria direccionada por el registro par especificado por RP. STAX B 02 STAX D 12 STC -Pone en 1 el bit de carry. STC Flags afectados C Esta instrucción pone en 1 el flip flop de carry. Si estaba en 1, STC lo deja en ese estado. SUB -Resta del acumulador un registro o lugar de memoria. SUB R Flags afectados C,S,Z,P,AC Donde R es A,B,C,D,E,H,L o M. Esta instrucción resta del acumulador el registro designado por R, el resultado se guarda en el acumulador. Si el registro especificado es M, se usará el contenido de la locación de memoria direccionada por el par HL. El flag de carry cumple la función de pido (borrow). 19

20 SUB B 90 SUB C 91 SUB D 92 SUB E 93 SUB H 94 SUB L 95 SUB M 96 SUB A 97 SUI -Resta en forma inmediata del acumulador. Flags afectados SUI D6 C,Z,S,P,AC Esta instrucción resta el dato de 8 bits especificado por, del contenido del acumulador. El resultado se guarda en el acumulador. El flag de carry cumple la función de pido (borrow) XCHG -Intercambia registros. XCHG EB --- El contenido de 16 bits de los registros D y E, se intercambian con el contenido de los registros H y L. El intercambio es entre D y H, y entre E y L. XRA -Or exclusivo de un registro o lugar de memoria con el acumulador. XRA R Flags afectados C,Z,S,P Donde R es A,B,C,D,E,L,H o M. Esta instrucción realiza la operación Or exclusivo entre el registro especificado por R y el acumulador. El flag de carry es puesto a 0. Si M es el registro especificado, usará el contenido del lugar de memoria direccionado por el par HL. XRA B A8 XRA C A9 XRA D AA XRA E AB XRA H AC XRA L AD XRA M AE XRA A AF XRI -Or exclusivo en forma inmediata con el acumulador. XRI EE Flags afectados C,Z,S,AC 20

21 Esta instrucción realiza la operación lógica Or exclusivo bit a bit entre el dato de 8 bits representado por y el contenido del acumulador. El resultado se guarda en el acumulador, y el flag de carry es puesto en 0. XTHL -Intercambia contenido de la memoria pila con el puntero HL. XTHL E3 --- Ciclos de reloj 16 El contenido del registro L es intercambiado con el contenido de la locación de memoria direccionada por el puntero de pila. El contenido del registro H es intercambiado con el contenido de la locación de memoria un lugar mayor que el direccionado por el puntero. 21

ARQUITECTURA DE LAS COMPUTADORAS

ARQUITECTURA DE LAS COMPUTADORAS ARQUITECTURA DE LAS COMPUTADORAS PROGRAMAS UTILIZANDO EL MICROPROCESADOR 8085 DETERMINAR PASO A PASO EL RESULTADO DE LA CORRIDA DE LOS SIGUIENTES PROGRAMAS 1) MEMORIA CONTENIDO MNEMONICO A 66 06 F D010

Más detalles

ARQUITECTURA DE LAS COMPUTADORAS

ARQUITECTURA DE LAS COMPUTADORAS ARQUITECTURA DE LAS COMPUTADORAS PROGRAMAS UTILIZANDO EL MICROPROCESADOR 8085 (2007) DETERMINAR PASO A PASO EL RESULTADO DE LA CORRIDA DE LOS SIGUIENTES PROGRAMAS 1) MEMORIA CONTENIDO MNEMONICO A 66 06

Más detalles

Terminales del P 8085 (vistos hasta ahora)

Terminales del P 8085 (vistos hasta ahora) Terminales del P 8085 (vistos hasta ahora) Buses de direcciones y datos Bus de control Alimentación, clock, reset Registros internos del P 8085 Transferencia: MVI r,dato MOV r1,r2 LDA dir STA dir Aritméticas:

Más detalles

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 1 - INTRODUCCIÓN JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 1 - INTRODUCCIÓN JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ ARQUITECTURAS DE COMPUTADORES 2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 1 - INTRODUCCIÓN JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 1.MaNoTaS 1 Definiciones (I) Descripción Un

Más detalles

Ensamblador. Introducción. Dpto. Física y Arquitectura de Computadores. Universidad Miguel Hernandez

Ensamblador. Introducción. Dpto. Física y Arquitectura de Computadores. Universidad Miguel Hernandez Dpto. Física y Arquitectura de Computadores Universidad Miguel Hernandez Es el lenguaje de más bajo nivel que admite una máquina. El ensamblador hace que el código binario(máquina sea transparente al usuario)

Más detalles

RELACIÓN DE PROBLEMAS DE LÓGICA PROGRAMADA (TEMA 4)

RELACIÓN DE PROBLEMAS DE LÓGICA PROGRAMADA (TEMA 4) RELACIÓN DE PROBLEMAS DE LÓGICA PROGRAMADA (TEMA 4) 1) Se ha escrito el programa adjunto en lenguaje ensamblador del microprocesador 8085. Sabiendo que se encuentra almacenado a partir de la posición 2000H

Más detalles

Ciclos de máquina. Otro ejemplo: decremento de un registro par (donde rp = HL, DE, BC, SP) DCX rp

Ciclos de máquina. Otro ejemplo: decremento de un registro par (donde rp = HL, DE, BC, SP) DCX rp Ciclos de máquina Otro ejemplo: decremento de un registro par (donde rp = HL, DE, BC, SP) DCX rp Acceso a periféricos: función del pin IO/M Este μp cuenta con dos instrucciones específicas para I/O, llamadas

Más detalles

UISRAEL FACULTAD DE ELECTRÓNICA 1. Traducción del manual al español GNUSIM8085. Charles Escobar

UISRAEL FACULTAD DE ELECTRÓNICA 1. Traducción del manual al español GNUSIM8085. Charles Escobar UISRAEL FACULTAD DE ELECTRÓNICA 1 Traducción del manual al español GNUSIM8085 2008 Charles Escobar Índice de contenido GNUSim8085... 3 Manual de Referencia Ensamblador GNUSim8085...4 1. Introducción...4

Más detalles

Descripción de las instrucciones del Z80

Descripción de las instrucciones del Z80 Descripción de las instrucciones del El menú de instrucciones del consta de158 diferentes tipos de instrucciones, incluyendo todas las (78) del 8080A. Las instrucciones se pueden clasificar en los siguientes

Más detalles

Tema 1. Fundamentos del lenguaje ensamblador

Tema 1. Fundamentos del lenguaje ensamblador Tema 1. Fundamentos del lenguaje ensamblador Laboratorio de Estructura y Organización de Computadores Grados en Ingeniería Informática e Ingeniería de Computadores Curso 2012-2013 Índice Estructura del

Más detalles

Arquitectura Interna del 8088

Arquitectura Interna del 8088 Arquitectura Interna del 8088 Intel diseñó el 8088/8086 para realizar al mismo tiempo las principales funciones internas de transferencia de datos y búsqueda de instrucciones. Para conseguir esto, el 8088

Más detalles

Conceptos de Arquitectura de Computadoras Curso 2015

Conceptos de Arquitectura de Computadoras Curso 2015 PRACTICA 1 Assembly, Instrucciones, Programas, Subrutinas y Simulador MSX88 Objetivos: que el alumno Domine las instrucciones básicas del lenguaje assembly del MSX88. Utilice los diferentes modos de direccionamiento.

Más detalles

Tema 4. Fundamentos del ensamblador

Tema 4. Fundamentos del ensamblador Tema 4. Fundamentos del ensamblador Laboratorio de Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 30 Índice Filosofía de programación Organigramas

Más detalles

Asignatura Microprocesadores. Gabriel Spano Sazo Ingeniero Electrónico = Agosto 2008

Asignatura Microprocesadores. Gabriel Spano Sazo Ingeniero Electrónico  = Agosto 2008 Asignatura Microprocesadores Gabriel Spano Sazo Ingeniero Electrónico email = gspano@udec.cl Agosto 2008 1 4.1..1.- Introducción Unidad N 4N Manipulación n de la Data Puesto que los microprocesadores pueden

Más detalles

Repaso Registros internos Z80 1/37

Repaso Registros internos Z80 1/37 Repaso Registros internos Z80 1/37 Repaso Formato instrucciones Formato con 4 direcciones Acumulador: A A op oper2 PC: Program Counter dirección de la próxima instrucción Instrucciones de operación Código

Más detalles

Problema 5. Cálculo de la temporización. Programación del Lectura de la cuenta del temporizador 0

Problema 5. Cálculo de la temporización. Programación del Lectura de la cuenta del temporizador 0 Problema 5 Cálculo de la temporización Al ser el reloj externo de 100Khz, el periodo es de 10us. La temporización de 0,1s será de 100.000 us, por lo tanto el temporizador deberá contar hasta 10.000. Programación

Más detalles

Contenido. Conjunto de Instrucciones. Formato de la Instrucción. Instrucciones de 1 byte. Formato de la Instrucción 28/09/2011

Contenido. Conjunto de Instrucciones. Formato de la Instrucción. Instrucciones de 1 byte. Formato de la Instrucción 28/09/2011 1 ontenido 2 UNIDAD 5 EL LENGUAJE DE ENSAMBLADOR DEL Z80 onjunto de instrucciones Tipos de instrucciones Modos de direccionamiento El ensamblador del Z80 El simulador AVOET Implementación de un sistema

Más detalles

BLOQUE 3 (PARTE 2) MICROCONTROLADOR 8051 DESCRIPCIÓN GENERAL

BLOQUE 3 (PARTE 2) MICROCONTROLADOR 8051 DESCRIPCIÓN GENERAL SISTEMAS ELECTRÓNICOS DIGITALES BLOQUE 3 MICROCONTROLADORES (PARTE 2) MICROCONTROLADOR 8051 DESCRIPCIÓN GENERAL Enrique Mandado Pérez María José Moure Rodríguez Familia original del microcontrolador 8051

Más detalles

El microprocesador de 8 bits Z80

El microprocesador de 8 bits Z80 INTRODUCCIÓN El microprocesador de 8 bits Z80 El Z80 es un microprocesador de la empresa Zilog Inc., que surgió de personas que desarrollaron el 8080 en INTEL, por lo que mantiene cierta compatibilidad

Más detalles

ESTRUCTURA Y ORGANIZACIÓN DE COMPUTADORES

ESTRUCTURA Y ORGANIZACIÓN DE COMPUTADORES Instrucciones del 8088/8086. Instrucciones de trasferencia de datos. MOV MOV destino, origen Transfiere un byte o una palabra desde el operando origen al operando destino. PUSH PUSH origen Decrementa el

Más detalles

EJERCICIOS con ORDENADOR

EJERCICIOS con ORDENADOR EJERCICIOS con ORDENADOR 1 Programación en ensamblador. Microprocesador 8085 El 8085 es un microprocesador de Intel, aunque es muy antiguo lo utilizaremos ya que es más manejable que los actuales. Tiene

Más detalles

Arquitectura intel 8086. Preámbulo de OSO para alumnos formados en el procesador MIPS. Asignatura Sistemas Operativos Murcia abril de 2005

Arquitectura intel 8086. Preámbulo de OSO para alumnos formados en el procesador MIPS. Asignatura Sistemas Operativos Murcia abril de 2005 Arquitectura intel 8086 Preámbulo de OSO para alumnos formados en el procesador MIPS Asignatura Sistemas Operativos Murcia abril de 2005 página 1. Introducción 2 2.- Direccionamiento y Registros de Segmento

Más detalles

Resumen de las instrucciones del 8086/8088

Resumen de las instrucciones del 8086/8088 Resumen de las instrucciones del 8086/8088 En este capítulo se hace un resumen de las instrucciones del 8086/8088. Estas instrucciones se encuentran explicadas más detalladamente en otro capítulo. Se puede

Más detalles

Examen de teoría (5 puntos)

Examen de teoría (5 puntos) Examen de Estructura de Computadores. 4 de Septiembre de 24 Bien: Mal: No contestadas: Examen de teoría (5 puntos) El examen constará de dos partes: ª parte: Test, con una puntuación de 5 puntos y 3 minutos

Más detalles

ORGANIZACIÓN DEL MICROCOMPUTADOR

ORGANIZACIÓN DEL MICROCOMPUTADOR ORGANIZACIÓN DEL MICROCOMPUTADOR MICROPROCESADOR RAM ROM UNIDADES DE INTERCONEXIÓN BUS DE DIRECCIONES LINEAS DE CONTROL BUS I/O BUS DE DATOS ORGANIZACIÓN DEL MICROPROCESADOR INSTRUCCIONES DE UN MICROPROCESADOR

Más detalles

Estructura de Computadores. Problemas de Instrucciones y Direccionamientos

Estructura de Computadores. Problemas de Instrucciones y Direccionamientos Estructura de Computadores. Problemas de Instrucciones y Direccionamientos Departamento de Arquitectura y Tecnología de Sistemas Informáticos Octubre 2009 1. Sea un computador con palabras y direcciones

Más detalles

Ejercicio. Solución. Banderas. Banderas. Banderas 05/10/2011 UNIDAD 5 2 A PARTE PROGRAMANDO EN EL ENSAMBLADOR DEL Z80

Ejercicio. Solución. Banderas. Banderas. Banderas 05/10/2011 UNIDAD 5 2 A PARTE PROGRAMANDO EN EL ENSAMBLADOR DEL Z80 1 UNIDAD 5 2 A PARTE PROGRAMANDO EN EL ENSAMBLADOR DEL Z80 2 Cargue el numero F2H y 68H en los registros B y C respectivamente Almacene A2H en la locación de memoria 2065H Reste el 68H de F2H (F2H-68H)

Más detalles

Examen de teoría (5 puntos)

Examen de teoría (5 puntos) Examen de Estructura de Computadores. Septiembre de 25 Bien: Mal: No contestadas: Examen de teoría (5 puntos) El examen constará de dos partes: El examen tendrá una duración total de 2 horas. La nota final

Más detalles

CONJUNTO DE INSTRUCCIONES PARA LA FAMILIA DEL 51

CONJUNTO DE INSTRUCCIONES PARA LA FAMILIA DEL 51 CONJUNTO DE INSTRUCCIONES PARA LA FAMILIA DEL 51 Notas para el conjunto de instrucciones y modos de direccionamiento Rn Registros de R0-R7 del banco de registro seleccionado actualmente. Direct Dirección

Más detalles

Instrucciones del microprocesador

Instrucciones del microprocesador Instrucciones del microprocesador Formato de las Instrucciones Las líneas de instrucciones se integran de 4 campos. [Identificador]: Se utiliza par etiquetar a las intrucciones donde se realizara el salto,nombre

Más detalles

ITT-327-T Microprocesadores

ITT-327-T Microprocesadores ITT-327-T Microprocesadores Lenguaje de Programación Ensamblador. Set de Instrucciones del 8088/8086. El set de instrucciones de un microprocesador define las operaciones básicas que el programador puede

Más detalles

NOTA TÉCNICA. FECHA: 29 de marzo de 2011. Airbag DTC Codes NºPSA.15

NOTA TÉCNICA. FECHA: 29 de marzo de 2011. Airbag DTC Codes NºPSA.15 NOTA TÉCNICA FECHA: 29 de marzo de 2011 Airbag DTC Codes NºPSA.15 7150 Defecto información velocidad vehículo : No 71AD Defecto presente en el calculador de detección de choque con peatón : No 7362 Defecto

Más detalles

Práctica 1 : INTRODUCCIÓN Práctica 1: Introducción al 8051

Práctica 1 : INTRODUCCIÓN Práctica 1: Introducción al 8051 Práctica 1 : INTRODUCCIÓN 8051 1. Práctica 1: Introducción al 8051 ARQUITECTURA 1. Organización microcontrolador 8051 RAM 256 Bytes MEMORIA PASIVA (OPCIONAL) HASTA 4KBytes 8051 (8 bits) T0 T1 PUERTO SERIE

Más detalles

El Stack y Subrutinas

El Stack y Subrutinas El Stack y Subrutinas El STACK El Stack es un grupo de localidades de memoria de lecto-escritura que son usadas para almacenar el contenido de registros y direcciones de memoria temporalmente durante la

Más detalles

Tablas familia MCS-51 (8051)

Tablas familia MCS-51 (8051) Tablas familia MCS-5 (805) y detalles para el Atmel AT89C5RE Informática Industrial Ingeniería Técnica Industrial, esp. Electrónico Departamento de Informática de Sistemas y Computadores - DISCA Escuela

Más detalles

El programa no necesita ninguna instalación. Únicamente se debe ejecutar el fichero Modbus- Single.exe desde la carpeta en la cual lo haya guardado

El programa no necesita ninguna instalación. Únicamente se debe ejecutar el fichero Modbus- Single.exe desde la carpeta en la cual lo haya guardado Single Modbus Software para comunicación con contador de energía KWH1C32 Modbus-RTU / RS485 Características - Comunicación con hasta 255 contadores por puerto serie - Comunicación Modbus-RTU / RS485 -

Más detalles

Denominación: Relé Universal Descripción del protocolo Modbus: N EA: 1451 Sustitución de: 12280-1608-00 Hoja: 1 de 10

Denominación: Relé Universal Descripción del protocolo Modbus: N EA: 1451 Sustitución de: 12280-1608-00 Hoja: 1 de 10 N EA: 1451 Sustitución de: 12280-1608-00 Hoja: 1 de 10 MODBUS TCP/IP Puerto TCP: 502 Cantidad máx. de conexiones TCP (max. TCP connections): 5 MODBUS RTU Esquema de conexiones RS 485 Nombre de conexión

Más detalles

16/11/2011. Contenido. Comunicación con Dispositivos I/O. Comunicación con Dispositivos I/O. Comunicación con Dispositivos I/O.

16/11/2011. Contenido. Comunicación con Dispositivos I/O. Comunicación con Dispositivos I/O. Comunicación con Dispositivos I/O. Contenido Conceptos básicos de interrupciones de entrada/salida Convertidores A/D Y D/A Unidad 6 Dispositivos de Entrada/Salida Programables Microprocesadores Dispositivos Programables PPI 8255 Timer 8253

Más detalles

Práctica 3 - Arquitectura del CPU

Práctica 3 - Arquitectura del CPU Práctica 3 - Arquitectura del CPU Organización del Computador 1 Primer cuatrimestre de 2012 Ejercicio 1 A partir de cada uno de los siguientes vuelcos parciales de memoria y estados del procesador, realizar

Más detalles

Arquitectura (Procesador familia 80 x 86 )

Arquitectura (Procesador familia 80 x 86 ) Arquitectura (Procesador familia 80 x 86 ) Diseño de operación Basada en la arquitectura Von Newman Memoria CPU asignadas direcciones I / O BUS: Es un canal de comunicaciones Bus de direcciones: Contiene

Más detalles

!"#$%&%#'(!$#')! &*"%+',-%"*.#!"/&#'(!$#!-*"%+' #)%'%(%0*!!1$!"/&#'(!1$#1*!*$!1#'#!"#1!$##*-! *"%+'$#

!#$%&%#'(!$#')! &*%+',-%*.#!/&#'(!$#!-*%+' #)%'%(%0*!!1$!/&#'(!1$#1*!*$!1#'#!#1!$##*-! *%+'$# PAGINA 1 !"#$%&%#'(!$#')! &*"%+',-%"*.#!"/&#'(!$#!-*"%+' #)%'%(%0*!!1$!"/&#'(!1$#1*!*$!1#'#!"#1!$##*-! *"%+'$# 2 3 34! %5!'(#(#&! * 3 %'*&%1&!# %(! %* 32 4! %5!'(#)61%"!#'(! '!#(!!%(*'! 33 4! %5!'(##"!'+&%"!7*"(!

Más detalles

Intel 8086. Arquitectura. Programación en Ensamblador Ing. Marcelo Tosini - 2001

Intel 8086. Arquitectura. Programación en Ensamblador Ing. Marcelo Tosini - 2001 Intel 8086 Arquitectura Características generales Procesador de 16 bits Bus de direcciones de 20 bits : 1 Mbyte Bus de datos interno de 16 bits Bus de datos externo de 16 bits en el 8086 8 bits en el 8088

Más detalles

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 2 UNIDAD DE CONTROL JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 2 UNIDAD DE CONTROL JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ ARQUITECTURAS DE COMPUTADORES 2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 2 UNIDAD DE CONTROL JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 2. La Unidad Central de Proceso 1 La Unidad

Más detalles

Análisis general de un Microprocesador

Análisis general de un Microprocesador Análisis general de un Microprocesador Arquitectura del chip Repertorio de instrucciones Sistema mínimo Señales de control Función de cada pin del µp Herramientas de desarrollo Performance. ARQUITECTURA

Más detalles

Códigos y tablas de uso frecuente en criptografía

Códigos y tablas de uso frecuente en criptografía Códigos y tablas de uso frecuente en criptografía Carácter Binario Dec Hex Carácter Binario Dec Hex Carácter Binario Dec Hex Carácter Binario Dec Hex NUL 00000000 0 0 espacio 00100000 32 20 @ 01000000

Más detalles

Intel 8086 modelo básico (primera parte) Registros:

Intel 8086 modelo básico (primera parte) Registros: Intel 8086 modelo básico (primera parte) Registros: Uso general: AX, BX, CX, DX, SI, DI, BP. Uso con direccionamento especial: SP, IP. Registros de segmento: CS, SS, DS, ES. Modelo de los registros: 20

Más detalles

$%# ! "#$% &' *& & -& **. *+ #$/0$% % &' &)* (*& &*& ()& +&', . & # *+ &(* & //$ % & 1 &*+ % * & & &* & *2&, +& *3& (* & *& &

$%# ! #$% &' *& & -& **. *+ #$/0$% % &' &)* (*& &*& ()& +&', . & # *+ &(* & //$ % & 1 &*+ % * & & &* & *2&, +& *3& (* & *& & !"#! "#$% &' &( )*'*+&,&(*+&& *& & -& **. *+ #$/0$% % &' &)* (*& &*& ()& +&',. *+#$$% '&)*(*&&*& #. & # *+ &(* & * )&(&*&0, %" //$ % & 1 &*+ % * & & &* # % &'&( )*'&)* & *2&, +& *3& (* & *& & -&4 )&(*&&*&

Más detalles

Programación de IA-32 Modo Real

Programación de IA-32 Modo Real Programación de IA-32 Modo Real Control del flujo de la ejecución Erwin Meza Vega IA-32 Modo real (1/2) Acceso sólo a características limitadas del procesador Se comporta como un 8086 muy rápido Uso de

Más detalles

Tema 4. Lenguaje máquina y lenguaje ensamblador

Tema 4. Lenguaje máquina y lenguaje ensamblador Tema 4. Lenguaje máquina y lenguaje ensamblador Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 47 Índice Introducción Juego de instrucciones Estructura

Más detalles

Los números naturales y enteros en el 80X86 y en LAN

Los números naturales y enteros en el 80X86 y en LAN Los números naturales y enteros en el 80X86 y en LAN 1. Los números naturales en el 80X86/TASM Representación Sistema de representación En el 80X86 (y en la mayoría de los procesadores), los números naturales

Más detalles

ASCII HTML HTML Dec Hex Símbolo Numero Nombre Descripción

ASCII HTML HTML Dec Hex Símbolo Numero Nombre Descripción 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F! " # $ % & ' ( ) * +, -. /! " # $ % & ' ( ) * +, -. / " & 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62

Más detalles

Ejemplo del uso de las subrutinas

Ejemplo del uso de las subrutinas Ejemplo del uso de las subrutinas Enunciado del problema: Diseñar un contador BCD que cuente de 0 a 59 para simular un timer de 60 segundos y que el conteo de dos dígitos BCD, sea desplegado en los displays

Más detalles

Funcionamiento de la Pila (o stack)

Funcionamiento de la Pila (o stack) Funcionamiento de la Pila (o stack) Todo μp cuenta con una memoria de almacenamiento temporal denominada Pila Es una estructura de datos de tipo secuencial (LIFO) Existen dos operaciones básicas posibles:

Más detalles

CS2: Unidad de datos (UD)

CS2: Unidad de datos (UD) S2: Unidad de datos (UD) ambios respecto al S1: Ancho datos: 12 bits Ancho direcciones: bits Rotación del registro A con carry LS, DS, IS TP, TIR, TSP W4, W, R 4 SP[] MAR[] IR 7-0 IR[12] IR 11- P[] DB

Más detalles

Examen de teoría (5 puntos)

Examen de teoría (5 puntos) Bien: Mal: No contestadas: Examen de teoría (5 puntos) El examen tendrá una duración total de 2 horas. El examen constará de dos partes: teoría y problemas. La nota final será la suma de las dos partes

Más detalles

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Exámenes Arquitectura Ordenadores Tutor: Antonio Rivero Cuesta Exámenes TEMA 1 Representación de la Información 2011 Septiembre C 3 Indicar qué resultado es erróneo para

Más detalles

TEMA 1: Conceptos generales. 1.- Representa los primeros 16 números decimales (del 0 al 15) usando codificación binaria y hexadecimal.

TEMA 1: Conceptos generales. 1.- Representa los primeros 16 números decimales (del 0 al 15) usando codificación binaria y hexadecimal. TEMA : Conceptos generales.- Representa los primeros 6 números decimales (del al 5) usando codificación binaria y hexadecimal. = 2 = $ 4 = 2 = $4 8 = 2 = $6 2 = 2 = $C = 2 = $ 5 = 2 = $5 9 = 2 = $9 3 =

Más detalles

Guía de ejercicios # 8 Flags y Saltos

Guía de ejercicios # 8 Flags y Saltos Guía de ejercicios # 8 Flags y Saltos Organización de Computadoras 2018 UNQ Los objetivos de esta práctica son: Comprender qué son y para qué se utilizan los Flags. Conocer qué operaciones modifican los

Más detalles

CONJUNTO DE INSTRUCCIONES Microprocesador 8086

CONJUNTO DE INSTRUCCIONES Microprocesador 8086 CONJUNTO DE INSTRUCCIONES Microprocesador 8086 Clasificación: TRANSFERENCIA DE DATOS ARITMÉTICAS LÓGICAS TRANSFERENCIA DE CONTROL MANEJO DE CADENAS CONTROL DE MAQUINA ENTRADA/SALIDA El formato general

Más detalles

Registros de direcciones de 32 bits A0 a A7 (A7 puntero de pila SP)

Registros de direcciones de 32 bits A0 a A7 (A7 puntero de pila SP) ARQUITECTURA Y PROGRAMACIÓN DEL MC68000 MC68000 Bus datos (16) Bus direcciones (24) Registro de datos (8) de 32 bits Registros direcciones (8) de 32 bits Operandos Regular Gran ortogonalidad D0..D15 A1..A23,

Más detalles

PROCESAMIENTO DE LOS DATOS. Procesamiento de datos ascii a binario y de binario a ascii

PROCESAMIENTO DE LOS DATOS. Procesamiento de datos ascii a binario y de binario a ascii PROCESAMIENTO DE LOS DATOS Procesamiento de datos ascii a binario y de binario a ascii En ensamblador el tipo de dato es un carácter, por lo tanto es necesario procesar este dato y convertir de su correspondiente

Más detalles

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones Introducción a la Computación Capítulo 10 Repertorio de instrucciones: Características y Funciones Que es un set de instrucciones? La colección completa de instrucciones que interpreta una CPU Código máquina

Más detalles

Tema 4. Lenguaje máquina y lenguaje ensamblador

Tema 4. Lenguaje máquina y lenguaje ensamblador Enunciados de problemas Tema 4. Lenguaje máquina y lenguaje ensamblador Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Tema 4: Hoja: 2 / 28 Tema 4: Hoja: 3 / 28 Base

Más detalles

Unidad 2. Organización y diseño básico de computadoras

Unidad 2. Organización y diseño básico de computadoras Unidad 2 Organización y diseño básico de computadoras Temario códigos de instrucción Registros de la computadora Instrucciones de la computadora Temporización y control Ciclo de instrucción Instrucciones

Más detalles

Trabajo Práctico Nro 3: Assembler

Trabajo Práctico Nro 3: Assembler Año 28 Banderas Nombre Estado = Estado = 1 Desbordamiento: Indica cuando el resultado de una operación con NV-No hubo OV-Desborde signo a excedido la capacidad del up. desborde Dirección: Controla la selección

Más detalles

Disco de Alberti. Y el disco interno: A B C D E F G H I J K L M N Ñ O P Q R S T U V W X Y Z

Disco de Alberti. Y el disco interno: A B C D E F G H I J K L M N Ñ O P Q R S T U V W X Y Z Disco de Alberti Se encuentra descrito en un manuscrito del siglo XVI en el cual su creador, Leon Battista Alberti explica su funcionamiento y denota el uso básico de dos alfabetos de la siguiente manera:

Más detalles

8.4. El software en los μprocesadores

8.4. El software en los μprocesadores 8.4. El software en los μprocesadores Ejemplo de comandos de la CPU: Tarea: Sumar dos números A y B. Suponer los datos A y B almacenados en las posiciones 1000 2 y 1010 2 respectivamente. El resultado

Más detalles

Estructura de Computadores: Tema 1. Introducción. Índice. Arquitectura del i8086

Estructura de Computadores: Tema 1. Introducción. Índice. Arquitectura del i8086 Estructura de Computadores: Tema 1 El procesador Introducción Estudiaremos la arquitectura del procesador i8086 (CPU, registros,...), su gestion de la memoria y su conjunto de instrucciones. Programaremos

Más detalles

Operaciones lógicas y repetición

Operaciones lógicas y repetición Organización de computadoras Universidad Nacional de Quilmes http:// Repaso Algebra de Boole Memoria principal datos direcciones Unidad Aritmético- Logica (ALU) Unidad de Control de programa (UC) CPU 1

Más detalles

(2) Unidad 2. Modelo de Programación del 80x86 de Intel SISTEMAS BASADOS EN MICROPROCESADORES. Grado en Ingeniería Informática EPS - UAM

(2) Unidad 2. Modelo de Programación del 80x86 de Intel SISTEMAS BASADOS EN MICROPROCESADORES. Grado en Ingeniería Informática EPS - UAM (2) Unidad 2 Modelo de Programación del 80x86 de Intel SISTEMAS BASADOS EN MICROPROCESADORES Grado en Ingeniería Informática EPS - UAM (2) Índice 2. Modelo de programación del 80x86 de Intel. 2.1. Familia

Más detalles

Relación de Problemas I

Relación de Problemas I Relación de Problemas I 352) $1'5e6 52/'È1 $5$1'$ 1. Realizar el cálculo del tiempo que transcurre durante la ejecución del bloque de instrucciones sombreado, en función del contenido de los registros

Más detalles

Pregunta correcta=0,4 Pregunta no contestada=0 Pregunta incorrecta (tipo test)=-0,2

Pregunta correcta=0,4 Pregunta no contestada=0 Pregunta incorrecta (tipo test)=-0,2 Pregunta correcta=0,4 Pregunta no contestada=0 Pregunta incorrecta (tipo test)=-0,2 Sistemas operativos, arquitectura von Neumann, configuración del PC (4 puntos).- Señale la opción incorrecta: [_] a)

Más detalles

Página núm. 78 BOJA núm. 82 Sevilla, 28 de abril 2011

Página núm. 78 BOJA núm. 82 Sevilla, 28 de abril 2011 Página núm. 78 BOJA núm. 82 Sevilla, 28 de abril 2011 DEVENGO 03 AÑO IMPOSITIVO 01 (A) SUJETO PASIVO N.I.F. 05 06 SEXO HOMBRE 28 MUJER 29 A LOS EFECTOS DE NOTIFICACIÓN DOMICILIO FISCAL 24 OTRO DOMICILIO

Más detalles

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Curso sobre Microcontroladores Familia HC9S08 de Freescale Curso sobre Microcontroladores Familia HC9S08 de Freescale Por Ing. Daniel Di Lella EduDevices www.edudevices.com.ar e-mail: info@edudevices.com.ar Responsable Area Educación ELKO / ARROW www.elkonet.com

Más detalles

Los dos círculos deben quedar unidos al centro y con la posibilidad de girar cada uno de ellos de forma independiente.

Los dos círculos deben quedar unidos al centro y con la posibilidad de girar cada uno de ellos de forma independiente. MATERIAL NECESARIO PARA LAS SESIONES DE CRIPTOGRAFÍA CLÁSICA SUSTITUCIÓN MONOALFABÉTICA POLIGRÁMICA - 20 de Agosto REGLAS PARA EL ALGORITMO PLAYFAIR Regla Si m1 y m2: Entonces c1 y c2: 1 Se encuentran

Más detalles

Tema 4: Lenguaje máquina - Lenguaje ensamblador

Tema 4: Lenguaje máquina - Lenguaje ensamblador Tema 4: Lenguaje máquina - Lenguaje ensamblador S Introducción S Modos de direccionamiento: S Juego de instrucciones: S Direccionamiento inmediato S Instrucciones de transferencia S Direccionamiento directo

Más detalles

UNIDAD No. 2 CAD para WLAN, Administración y Seguridad en Redes de Datos

UNIDAD No. 2 CAD para WLAN, Administración y Seguridad en Redes de Datos UNIDAD No. 2 CAD para WLAN, Administración y Seguridad en Redes de Datos ) 9; # 2 G9 #2 B;2 # 2 #2?8:2 - A =B# 2## # #B22 A82 2>H#22 >;9

Más detalles

Modos de direccionamiento

Modos de direccionamiento Modos de direccionamiento Modos de direccionamiento El CPU HCS08 incluye 16 modos de direccionamiento: Inherente Inmediato Directo Extendido Indexado, sin offset Indexado, offset de 8 bits Indexado, offset

Más detalles

Tema 5.2: Segmentación y modos de direccionamiento

Tema 5.2: Segmentación y modos de direccionamiento Tema 5.2: Segmentación y modos de direccionamiento Segmentación Modos de direccionamiento Direccionamiento relativo Instrucciones de desplazamiento Instrucciones lógicas Ejemplo de acceso a una cadena

Más detalles

ESTRUCTURA. Estructura básica de un computador ESTRUCTURA BÁSICA DE UN COMPUTADOR RELOJ. Unidad de control CPU ULA. Onda cuadrada RELOJ

ESTRUCTURA. Estructura básica de un computador ESTRUCTURA BÁSICA DE UN COMPUTADOR RELOJ. Unidad de control CPU ULA. Onda cuadrada RELOJ ESTRUCTURA BÁSICA DE UN COMPUTADOR RELOJ ESTRUCTURA CPU RELOJ MEMORIA ULA BUSES Unidad de control ULA Onda cuadrada Interna o principal Secundaria Banco de registros Operador (ALU) Reg. estados (Flags)

Más detalles

COMPUTADORA. Introducción Las computadoras se usan en diversas aplicaciones

COMPUTADORA. Introducción Las computadoras se usan en diversas aplicaciones ORGANIZACIÓN DE UNA COMPUTADORA Introducción Las computadoras se usan en diversas aplicaciones (industria, i oficinas, i hogares, ciencia, i etc.) La primera computadora digital electrónica fue construida

Más detalles

Tema 2: Segmentación y modos de direccionamiento

Tema 2: Segmentación y modos de direccionamiento Tema 2: Segmentación y modos de direccionamiento Segmentación Modos de direccionamiento Direccionamiento relativo Instrucciones de transferencia de control Instrucciones aritméticas: comparación Ejemplo

Más detalles

ISO 10646, ISO 8879, ISO

ISO 10646, ISO 8879, ISO Tabla de ASCII estándar, nombres de entidades HTML, ISO 10646, ISO 8879, ISO 8859-1 romano 1 Soporte para browsers: todos los browsers 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 20 21 22 23 24 25

Más detalles

Ingeniería Técnica en Informática de Sistema E.T.S.I. Informática Universidad de Sevilla

Ingeniería Técnica en Informática de Sistema E.T.S.I. Informática Universidad de Sevilla Fundamentos de Computadores Representación Binaria Ingeniería Técnica en Informática de Sistema E.T.S.I. Informática Universidad de Sevilla Versión 1.0 (Septiembre 2004) Copyright 2004 Departamento de

Más detalles

Solución 1. Solución usando un 8255 para las entradas y salidas, un 8254 para la temporización y realizando la entrada/salida por polling.

Solución 1. Solución usando un 8255 para las entradas y salidas, un 8254 para la temporización y realizando la entrada/salida por polling. Enunciado: Se va a implementar un sistema basado en 0 para el control de un cruce con entre dos calles de una sola dirección (una principal con bastante tráfico y una secundaria con poco tráfico) regulada

Más detalles

Ejercicios del tema 4. El procesador

Ejercicios del tema 4. El procesador Ejercicios del tema 4. El procesador Estructura del procesador elemental WepSIM Address Bus Data Bus Control Bus C0 Ta Internal Bus RA RB RC LC MAR T9 Memory MRdy BE ADDR DATA R W A31-A0 BE3-BE0 D31-D0

Más detalles

Ejercicio. Solución. Ejercicio. Comparaciones. Solución 16/11/2011 UNIDAD 5 3 A PARTE PROGRAMANDO EN EL ENSAMBLADOR DEL Z80

Ejercicio. Solución. Ejercicio. Comparaciones. Solución 16/11/2011 UNIDAD 5 3 A PARTE PROGRAMANDO EN EL ENSAMBLADOR DEL Z80 1 UNIDAD 5 3 A PARE PROGRAMANDO EN EL ENSAMBLADOR DEL Z80 2 Los puertos de entrada F1H y F2H estan conectados a 7 switches cada uno. El bit mas significativo D 7 esta conectado a un una señal de emergencia

Más detalles

Interruptores automáticos 3RV1

Interruptores automáticos 3RV1 para la protección de 3RV10 hasta 25 A CLASS 10, sin/ bloques de tactos auxiliares Los bloques de tactos auxiliares también se pueden pedir por separado forme se indica en la tabla de la pág. 2/21. asignad

Más detalles

Tema 4. Lenguaje máquina y lenguaje ensamblador

Tema 4. Lenguaje máquina y lenguaje ensamblador Soluciones a los problemas impares Tema 4. Lenguaje máquina y lenguaje ensamblador Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Tema 4: Hoja: 2 / 36 Tema 4: Hoja:

Más detalles

Pregunta correcta=0,4 Pregunta no contestada=0 Pregunta incorrecta (tipo test)=-0,15

Pregunta correcta=0,4 Pregunta no contestada=0 Pregunta incorrecta (tipo test)=-0,15 Pregunta correcta=0,4 Pregunta no contestada=0 Pregunta incorrecta (tipo test)=-0,15 Sistemas operativos, arquitectura von Neumann, configuración del PC (3 puntos) 1) Cual de las siguientes afirmaciones

Más detalles

!"!# $"%&'('"'(%) "*#%!(%'"+*!(,

!!# $%&'(''(%) *#%!(%'+*!(, !"!# $"%&'('"'(%) "*#%!(%'"+*!(, !"!#$"%&'('"'(%)"*#%!(%'"+*!( -,./0... 4, -... 4 1,... 5... 5... 5... 6... 7... 7! "... 8 # $% & $... 9 '! $ 9 (!... 10 ) %... 11 " "... 12 *... 13... 13... 14 2,... 15

Más detalles

Soluciones de los ejercicios sobre representación y procesamiento

Soluciones de los ejercicios sobre representación y procesamiento Soluciones de los ejercicios sobre representación y procesamiento Siguiente: Soluciones de los ejercicios sobre instrucciones y direccionamiento Padre: Materiales didácticos Inicial: Fundamentos de ordenadores

Más detalles

Programación de los Microcontroladores 8052/8051 (I)

Programación de los Microcontroladores 8052/8051 (I) CAPITULO 3 Programación de los Microcontroladores 8052/8051 (I) 3.1. INTRODUCCION Todos los modelos de la familia 51 ejecutan el mismo conjunto de instrucciones. Estas instrucciones están optimizadas para

Más detalles

Tema 2 INSTRUCCIONES DE UN COMPUTADOR. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía

Tema 2 INSTRUCCIONES DE UN COMPUTADOR. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía Tema 2 INSTRUCCIONES DE UN COMPUTADOR ÍNDICE Definiciones Formatos de instrucción Modos de direccionamiento Tipos de instrucciones Diagrama de flujo Lenguaje del computador Definiciones: conceptos de arquitectura

Más detalles

Instrucciones de Control de Flujo y Usos de la Pila

Instrucciones de Control de Flujo y Usos de la Pila 1 Instrucciones de Control de Flujo y Usos de la Pila Objetivos Generales Facultad: Estudios Tecnologicos. Escuela: Electrónica Asignatura: Microprocesadores Analizar la forma en que se ejecutan algunas

Más detalles

ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES II BOLETÍN 4 MICROPROCESADOR MC 68000

ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES II BOLETÍN 4 MICROPROCESADOR MC 68000 1.- Partiendo de la siguiente situación inicial, donde se indica el contenido de ciertos registros y direcciones de memoria: Dirección Contenido Registro Contenido 800 08 A0 0000 0802 801 03 A1 0000 0804

Más detalles

W4IKS MANUAL DEL USUARIO

W4IKS MANUAL DEL USUARIO W4IKS MANUAL DEL USUARIO Introducción El controlador 170 es una mini computadora diseñada para controlar señales de transito. El hardware esta compuesto por el procesador, memoria (RAM y EPROM), una interfase

Más detalles

Laboratorio 1 Entorno de desarrollo y subrutinas

Laboratorio 1 Entorno de desarrollo y subrutinas Laboratorio 1 Entorno de desarrollo y subrutinas Objetivos Dar los primeros pasos con el uso de la placa. Desarrollar subrutinas que acceden a puertos de entrada y salida (E/S). Validar subrutinas básicas

Más detalles