MICROPROCESADORES I SET DE INSTRUCCIONES DEL 8080
|
|
- Blanca Lourdes Mora Muñoz
- hace 5 años
- Vistas:
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 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 detallesARQUITECTURA 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 detallesTerminales 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 detalles2º 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 detallesEnsamblador. 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 detallesRELACIÓ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 detallesCiclos 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 detallesUISRAEL 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 detallesDescripció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 detallesTema 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 detallesArquitectura 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 detallesConceptos 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 detallesTema 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 detallesAsignatura 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 detallesRepaso 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 detallesProblema 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 detallesContenido. 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 detallesBLOQUE 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 detallesEl 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 detallesESTRUCTURA 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 detallesEJERCICIOS 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 detallesArquitectura 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 detallesResumen 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 detallesExamen 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 detallesORGANIZACIÓ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 detallesEstructura 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 detallesEjercicio. 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 detallesExamen 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 detallesCONJUNTO 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 detallesInstrucciones 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 detallesITT-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 detallesNOTA 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 detallesPrá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 detallesEl 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 detallesTablas 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 detallesEl 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 detallesDenominació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 detalles16/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 detallesPrá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 detallesArquitectura (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!$##*-! *"%+'$#
PAGINA 1 !"#$%&%#'(!$#')! &*"%+',-%"*.#!"/&#'(!$#!-*"%+' #)%'%(%0*!!1$!"/&#'(!1$#1*!*$!1#'#!"#1!$##*-! *"%+'$# 2 3 34! %5!'(#(#&! * 3 %'*&%1&!# %(! %* 32 4! %5!'(#)61%"!#'(! '!#(!!%(*'! 33 4! %5!'(##"!'+&%"!7*"(!
Más detallesIntel 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 detalles2º 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 detallesAná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 detallesCó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 detallesIntel 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$% % &' &)* (*& &*& ()& +&',. *+#$$% '&)*(*&&*& #. & # *+ &(* & * )&(&*&0, %" //$ % & 1 &*+ % * & & &* # % &'&( )*'&)* & *2&, +& *3& (* & *& & -&4 )&(*&&*&
Más detallesProgramació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 detallesTema 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 detallesLos 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 detallesASCII 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 detallesEjemplo 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 detallesFuncionamiento 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 detallesCS2: 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 detallesExamen 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 detallesCentro 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 detallesTEMA 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 detallesGuí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 detallesCONJUNTO 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 detallesRegistros 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 detallesPROCESAMIENTO 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 detallesIntroducció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 detallesTema 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 detallesUnidad 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 detallesTrabajo 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 detallesDisco 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 detalles8.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 detallesEstructura 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 detallesOperaciones 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) Índice 2. Modelo de programación del 80x86 de Intel. 2.1. Familia
Más detallesRelació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 detallesPregunta 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 detallesPá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 detallesCurso 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 detallesLos 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 detallesTema 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 detallesUNIDAD 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 detallesModos 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 detallesTema 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 detallesESTRUCTURA. 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 detallesCOMPUTADORA. 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 detallesTema 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 detallesISO 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 detallesIngenierí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 detallesSolució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 detallesEjercicios 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 detallesEjercicio. 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 detallesInterruptores 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 detallesTema 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 detallesPregunta 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 detallesSoluciones 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 detallesProgramació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 detallesTema 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 detallesInstrucciones 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 detallesESTRUCTURA 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 detallesW4IKS 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 detallesLaboratorio 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