Set de Instrucciones del CPU08 Sistemas con Microprocesadores y Microcontroladores

Save this PDF as:
 WORD  PNG  TXT  JPG

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

Download "Set de Instrucciones del CPU08 Sistemas con Microprocesadores y Microcontroladores"

Transcripción

1 Set de Instrucciones del CPU08 Sistemas con Microprocesadores y Microcontroladores

2 Temas a Tratar Tipos de Instrucciones. Movimiento de Datos Procesamiento Aritméticas Lógicas Manipulación de Bits Transferencia de Control Ejemplos. Sistemas con Microcont. y Microproc. - UNT 2

3 Movimiento de Datos (R, M) LDA: Carga el acumulador LDX: Carga la parte baja del registro índice Inmediato LDA #15 A 15 Directo LDX 15 X (15) Indexado LDX 15,X X (H:X + 15) (M,R) STA: Almacena el acumulador STX: Almacena la parte baja del registro X Directo STX 15 (15) (X) Indexado STA 15,X (H:X + 15) (A) Por qué no hay Inmediato? Sistemas con Microcont. y Microproc. - UNT 3

4 Movimiento de Datos LDHX: Carga el registro índice completo Inmediato LDHX #15 H 00; X 15 Directo LDHX 15 H (15); X (16) STHX: Almacena el registro índice completo Directo STHX 15 (15) (H); (16) (X) NSA: Invierte los nibbles del acumulador A A[3:0]:A[7:4] Sistemas con Microcont. y Microproc. - UNT 4

5 De Memoria a Registros Sistemas con Microcont. y Microproc. - UNT 5

6 De Registros a Memoria Sistemas con Microcont. y Microproc. - UNT 6

7 Efecto en el CCR. En el CPU08 las instrucciones de carga fijan los códigos de condición N y Z. Por ejemplo debemos saltar a Final si el contenido de Direccion es cero LDA Direccion 3M CMP #0 2M BEQ Final 3M Puede ser reemplazado por este bloque de código LDA Direccion 3M BEQ Final 3M Sistemas con Microcont. y Microproc. - UNT 7

8 Ejemplo de Aplicación Poner en 0 un área de memoria de 15 bytes a partir de la dirección $0080 Bloque EQU $0080 LDA #15 2M STA Contador 3M LDA #0 2M LDHX #Bloque 3M Lazo STA,X 2M INCX 1M DBNZ Contador, Lazo 5M Sistemas con Microcont. y Microproc. - UNT 8

9 Ejemplo NSA Se desea empacar en el acumulador dos números BCD que ocupan 4 LSB de un byte c/u. Ej $01 y $09 à $19 BCD1 RMB 1 BCD2 RMB 1 LDA BCD1 NSA ADD BCD2 Sistemas con Microcont. y Microproc. - UNT 9

10 Movimiento de Datos (R,R) TAP: Trasfiere el acumulador al registro de condición TPA: Trasfiere el registro de condición al acumulador TAX: Trasfiere el acumulador a la parte baja del índice TXA: Trasfiere la parte baja del índice al Acumulador TXS: Trasfiere el índice completo -1 al puntero de pila TSX: Trasfiere el puntero de pila +1 al índice completo Qué modos de direccionamiento se emplean? Sistemas con Microcont. y Microproc. - UNT 10

11 De Registros a Registros. Sistemas con Microcont. y Microproc. - UNT 11

12 Movimientos de Datos (M,M) MOV: Trasfiere datos de memoria a memoria Inmediato a directo MOV #$15, $25 ($25) $15 Directo a Directo MOV $15, $25 ($25) ($15) Directo a Indexado postincrementado MOV $15, X+ M(X) ($15); H:X (H:X) + 1 Indexado postincrementado a Directo. MOV X+, $15 ($15) M(X); H:X (H:X) + 1 Sistemas con Microcont. y Microproc. - UNT 12

13 De Memoria a Memoria Sistemas con Microcont. y Microproc. - UNT 13

14 Ejemplo de Aplicación Borrar un área de memoria de 15 bytes a partir de la dirección $0080 Se pone el primer byte a cero y se lo mueve al resto del área Bloque EQU $0080 LDHX #Bloque 3M MOV #0,X 4M AIX #1 2M LDA #14 2M Lazo MOV Bloque,X+ 4M DBNZA Lazo 3M Sistemas con Microcont. y Microproc. - UNT 14

15 Procesamiento: Sumas y Restas ADD: Suma el acumulador y el operando sin acarreo ADC: Suma el acumulador y el operando con acarreo SUB: Resta del acumulador el operando sin borrow SBC: Resta del acumulador el operando con borrow Inmediato ADD #32 A A + 32 Directo ADC 16 A A + (16) + (C) Indexado SBC 4,X A A - (H:X + 4) - (C) Sistemas con Microcont. y Microproc. - UNT 15

16 Ejemplo de Aplicación Sumar dos números de 16 bits almacenados a partir de la dirección $0080 y $0082. Almacenar el resultado a partir de la dirección $0084 Datos EQU $80 LDX #Datos 2M LDA 1,X 3M ADD 3,X 3M STA 5,X 3M LDA,X 2M ADC 2,X 3M STA 4,X 3M Sistemas con Microcont. y Microproc. - UNT 16

17 Sumas Sistemas con Microcont. y Microproc. - UNT 17

18 Restas Sistemas con Microcont. y Microproc. - UNT 18

19 Incrementos y Decrementos. INCA: Incrementa el valor del acumulador INCX: Incrementa la parte baja del registro índice DECA: Decrementa el valor del acumulador DECX: Decrementa la parte baja del registro índice INC: Incrementa el valor de un contenido de memoria DEC: Decrementa el valor de un contenido de memoria Modos de Direccionamientos. Implícito INCA A (A) + 1 Directo INC 16 (16) (16) + 1 Indexado DEC 4,X (H:X + 4) (H:X + 4) 1 Uso más importante? Atención INCX AIX #1. Sistemas con Microcont. y Microproc. - UNT 19

20 Incrementos y Decrementos Por qué INC opr dura 4 ciclos de bus? Sistemas con Microcont. y Microproc. - UNT 20

21 Desplazamientos Aritméticos Sistemas con Microcont. y Microproc. - UNT 21

22 Ejemplo de Aplicación Estas instrucciones permiten multiplicar y dividir en potencias de 2 en forma rápida. Por ejemplo, calcular el promedio de dos números almacenados en las direcciones $0080 y $0081 y colocar el resultado en la dirección $0082. LDA $80 3M ADD $81 3M ASRA 1M STA $82 3M Sistemas con Microcont. y Microproc. - UNT 22

23 Multiplicación y División. Se implementan operaciones sin signo. MUL: Multiplica el valor del acumulador (A) con la parte baja del índice (X) y almacena el resultado en el par X:A. Implícito MUL X:A (X) * (A) DIV: Divide el par H:A en la parte baja del índice (X). El resultado de la división entera se almacena en el acumulador y el resto en el registro H. Implícito DIV A (H:A) DIV (X) H (H:A) MOD (X) Overflow si el resultado supera a FF entonces C=1, H indeterminado. Sistemas con Microcont. y Microproc. - UNT 23

24 Multiplicación y División Sistemas con Microcont. y Microproc. - UNT 24

25 Negación (Complemento a 2) NEGA: Calcula el complemento a 2 de A. NEGX: Calcula el complemento a 2 de X. Implícito NEGA A (A) NEG: Calcula el complemento a 2 de un dato en M. Directo NEG 16 (16) -(16) Indexado NEG 4,X (H:X + 4) -(H:X + 4) Sistemas con Microcont. y Microproc. - UNT 25

26 Negación Sistemas con Microcont. y Microproc. - UNT 26

27 Comparación y Test. CMP Compara el acumulador (A) con un operando mediante una resta, pero solo fija la códigos de condición descartando el resultado. Inmediato CMP #32 (A) - 32 Directo CMP 16 (A) - (16) Indexado CMP 4,X (A) - (H:X + 4) TSTA: Compara el acumulador (A) con cero y fija los códigos de condición. Implícito TSTA (A) - 0 TSTX: Compara la parte baja del índice (X) con cero y fija los códigos de condición. TST: Compara un valor de memoria con cero y fija los códigos de condición. Directo TST 16 (16) - 0 Indexado TST 4,X (H:X + 4) 0 Sistemas con Microcont. y Microproc. - UNT 27

28 Comparación Sistemas con Microcont. y Microproc. - UNT 28

29 CLEAR CLRA: Pone a cero el acumulador Implícito CLRA A 0 CLRH: Pone a cero la parte alta del registro índice CLRX: Pone a cero la parte baja del registro índice CLR: Pone a cero un dato en memoria Directo CLR 15 (15) 0 Indexado CLR 15,X (H:X + 15) 0 Para qué se usan en general? Sistemas con Microcont. y Microproc. - UNT 29

30 Ejemplo de Aplicación Poner a cero un área de memoria de 15 bytes a partir de la dirección $0080 Bloque EQU $80 LDA #15 2M LDHX #Bloque 3M Lazo CLR,X 2M INCX 1M DBNZA Lazo 3M Sistemas con Microcont. y Microproc. - UNT 30

31 Varias en Registros AIX: Suma una constante signada de 8 bits al registro índice (H:X). Implícito AIX #45 H:X (H:X) + 45 AIS: Suma una constante signada de 8 bits al puntero de pila (SP). Implícito AIS #-20 SP (SP) 20 AIX y AIS no modifican CCR. DAA: Ajusta el resultado de una suma o una resta cuando se utiliza números en BCD en lugar de binario Implícito DAA Sistemas con Microcont. y Microproc. - UNT 31

32 Varias Miscelaneos. Sistemas con Microcont. y Microproc. - UNT 32

33 Ejemplo: Suma de Números Se desea sumar 32 números de 8 bits sin signo. Los números están almacenados a partir de la dirección $00A0 Dimensionar el resultado y colocarlo a partir de la dirección $80. Sistemas con Microcont. y Microproc. - UNT 33

34 Algoritmo El resultado entra en 2 bytes R1.R2 Sumo cada número N(IX) de 1 byte al resultado. R1.R2=R1.R2+$00.N(IX) suma de doble precisión. A=A+N(IX) (uso el acumulador en forma intermedia). R1=R1+$00+C à es decir si C=1 entonces R1=R1+1 (INC R1). Al terminar guardar el acumulador en primer byte del resultado (R2) Estructura de Datos: Tabla Origen ($00A0) Resultado. ($0080):($0081) Cantidad de Datos. Usaremos HX para puntero del dato a sumar y DBNZ M para testear terminación. Sistemas con Microcont. y Microproc. - UNT 34

35 Suma de Números A = 0 Cantidad = 32 Indice = $00A0 ORG $0080 Suma DS 2 Cant DS 1 A = A + (Indice) No Hay Acarreo? No Indice = Indice + 1 Cantidad = Cantidad - 1 Cantidad = 0 Si ($81) = A Si ($0080) = ($0080) + 1 ORG Code Main CLR Suma CLRA MOV #32,Cant LDHX #$00A0 Lazo ADD,X BCC Salto INC Suma Salto INCX DBNZ Cant,Lazo STA Suma+1 STOP Sistemas con Microcont. y Microproc. - UNT 35

36 Cuanto demora? Cuanto ocupa? ORG Data Suma DS 2 2B Cant DS 1 1B ORG Code Main CLR Suma 3M 2B CLRA 1M 1B MOV #32,Cant 4M 3B LDHX #Tabla 3M 3B Lazo ADD,X 2M 1B BCC Salto 3M 2B INC Suma 4M 2B Salto INCX 1M 1B DBNZ Cant,Lazo 5M 3B STA Suma+1 3M 2B STOP 1M 1B Espacio Total 3 Bytes de RAM 21 Bytes RAM Tiempo Lazo:11 M ó 15 M El tiempo promedio varía en función de los datos, se podría suponer en forma muy simplificada uno y uno: Total 13 M * n + 15 M Sistemas con Microcont. y Microproc. - UNT 36

37 Instrucciones Lógicas AND: Realiza un AND entre el acumulador (A) y un operando. ORA: Realiza un OR entre el acumulador (A) y un operando. EOR: Realiza un OR exclusivo entre el acumulador (A) y un operando. Inmediato AND #32 A A & 32 Directo ORA 16 A A (16) Indexado EOR 4,X A A XOR (H:X + 4) Sistemas con Microcont. y Microproc. - UNT 37

38 Instrucciones Lógicas Sistemas con Microcont. y Microproc. - UNT 38

39 Ejemplos de Aplicación Estas instrucciones son muy importantes para la manipulación de bits. Si por ejemplo queremos quedarnos con el digito menos significativo de un numero BCD compactado de 2 cifras almacenado en la dirección $80 LDA $80 3M AND #$0F 2M A esta operación se la llama enmascaramiento y se utiliza también para comprobar solo algunas de los bits empaquetadas en un byte cada bit puede tener un significado según el problema Sistemas con Microcont. y Microproc. - UNT 39

40 Ejemplos de Aplicación El OR permite fijar determinados bits sin alterar otros. El OR exclusivo permite invertir determinados bits sin alterar otros. Ejemplo: si A=% , qué queda en A después de la siguiente instrucción?: EOR #0F 2M En forma genérica, existe alguna forma lógica de intercambiar dos bytes en M sin usar mem. auxiliar? Sistemas con Microcont. y Microproc. - UNT 40

41 Complemento COMA: Realiza una inversión bit a bit del acumulador Implícito COMA A $FF - (A) COMX: Realiza una inversión bit a bit de la parte baja del registro índice (X) COM: Realiza una inversión bit a bit del valor de un contenido de memoria. Directo COM 16 (16) $FF - (16) Indexado COM 4,X (H:X + 4) $FF - (H:X + 4) Sistemas con Microcont. y Microproc. - UNT 41

42 Complemento Sistemas con Microcont. y Microproc. - UNT 42

43 Desplazamientos Lógicos El bit que queda afuera va a C en todos los casos. LSLA: Corre a izquierda el acumulador LSLX: Corre a izquierda la parte baja del índice LSRA: Corre a derecha el acumulador LSRX: Corre a derecha la parte baja del índice Implícito LSRA A A >> 1 LSL: Corre a izquierda un dato en memoria LSR: Corre a derecha un dato en memoria Directo LSL 16 (16) (16) << 1 Indexado LSR 4,X (H:X + 4) (H:X + 4) >> 1 Hay diferencia entre LSLA y ASLA? Sistemas con Microcont. y Microproc. - UNT 43

44 Desplazamientos Lógicos Sistemas con Microcont. y Microproc. - UNT 44

45 Ejemplo de Aplicación Estas instrucciones permiten analizar bit a bit el contenido de un registro o de un contenido de memoria. Por ejemplo determinar si el valor almacenado en la dirección $0080 es un numero par LDA $80 3M LSRA 1M BCC Par 3M... Par... Podría haberse hecho con LSR $80 - (4M)? Sistemas con Microcont. y Microproc. - UNT 45

46 Rotaciones ROLA: Rota A a la izquierda pasando por el Carry. ROLX: Rota X a la izquierda pasando por el Carry. RORA: Rota A a la derecha pasando por el Carry. RORX: Rota X a la derecha pasando por el Carry. Modo de direccionamiento? ROL: Rota Operando a la izquierda pasando por el Carry. ROR: Idem ROL pero a la derecha. Directo ROL 16 Indexado ROR 4,X Sistemas con Microcont. y Microproc. - UNT 46

47 Rotaciones Sistemas con Microcont. y Microproc. - UNT 47

48 Ej. Display de Ocho Dígitos Se desea manejar 8 displays de 7 segmentos en forma multiplexada, que se conecta de la siguiente manera: En la dirección $00 hay un bit que indica, por su posición, el display a seleccionar (un bit entre 8 posibles posiciones). En la dirección $01 debemos escribir el valor codificado en 7 segmentos Los ocho números que se deben mostrar están almacenados (ya codificados) a partir de la dirección $80. M($80) contiene el primero desde la derecha. Un número en 7 segmentos tiene punto decimal si lleva un 1 en su LSB. En la dirección $88 hay almacenado un valor de 1 a 8 que nos indica la posición del display en que debemos colocar el punto decimal. Sistemas con Microcont. y Microproc. - UNT 48

49 Algoritmo Estructura de Datos: Posición cuenta # dígito que se lleva al display. Algoritmo. Inicialización: Posición =1 M(0)=Display=1 (primera posición a enviar el valor) Para cada número origen, comenzando del primero. Ver si su posición coincide con Punto = M($88). En ese caso poner LSB=1 Ponerlo en M(1) que se llamará Valor. Actualizar y finalizar lazo. Incrementar Posición. Shift Left Display. Si Carry=1 entonces FIN. Sistemas con Microcont. y Microproc. - UNT 49

50 Display de Ocho Dígitos No Posición = 1 Indice = $80 Display = 1 Valor = (Indice) Indice = Indice + 1 Posición = Punto Si Valor = Valor OR 1 Posición = Posición + 1 Display = display << 1 CARRY = 1 Si No Valores EQU $0080 Display EQU $00 Valor EQU $01 Punto EQU $88 Posición EQU $89 ORG Code Main LDHX #Valores MOV #$01, Display MOV #$01, Posicion Lazo MOV,X+,Valor LDA Posicion CMP Punto BNE Final LDA Valor ORA #01 STA Valor Final INC Posicion LSL Display BCC Lazo Sistemas con Microcont. y Microproc. - UNT 50

51 Manipulación de Bits El Valor de un bit puede significar el estado de un actuador o un sensor. BSET: Pone en uno un determinado bit de memoria. Directo BSET 0,16 (16)[0] 1 BCLR: Pone en cero un determinado bit de memoria. CLC: Pone a cero la bandera de acarreo (C) del CCR. Implícito CLC C 0 SEC: Pone a uno la bandera de acarreo (C) del CCR. CLI: Pone a cero la máscara de interrupciones (I). SEI: Pone a uno la máscara de interrupciones (I). Sistemas con Microcont. y Microproc. - UNT 51

52 Manipulación de Bits Aparece un nuevo tipo de direccionamiento, Modo Bit. Un número entre 0 a 7 que identifica la posición del bit. BIT: Realiza un AND entre el acumulador y un operando, fija los códigos de condición y descarta el resultado. Inmediato BIT #$07 (A) & $07 Directo BIT 16 (A) & (16) Indexado BIT 4,X (A) & (H:X + 4) En A se suele cargar la máscara que selecciona qué bits testear. Sistemas con Microcont. y Microproc. - UNT 52

53 Manipulación de Bits Sistemas con Microcont. y Microproc. - UNT 53

54 Mejora Display Ocho Dígitos Valores EQU $80 Display EQU $00 Valor EQU $01 Punto EQU $88 ORG Code Main LDA #01 2M 2B LDHX #Valores 3M 3B MOV #01, Display 4M 3B Lazo MOV,X+,Valor 4M 2B CMP Punto 3M 2B BNE Final 3M 2B BSET 0,Valor 4M 2B Final INCA 1M 1B LSL Display 4M 2B BCC Lazo 3M 2B MEJORAS Duración de Lazo: Posición está en A. Una sola instrucción pone el punto decimal. Sistemas con Microcont. y Microproc. - UNT 54

55 Trasferencias de Control Se los denomina comúnmente saltos Según su direccionamiento se clasifican en: Absolutos: Se especifica la dirección completa de la instrucción destino. Relativos: Se especifica a cuantos bytes de la instrucción siguiente a la actual está la instrucción destino. Los saltos pueden ser: Condicionales: El salto se efectúa solo si se cumple una condición. Incondicionales: El salto se efectúa siempre. En el CPU08 todos los saltos condicionales son relativos. Existe un salto incondicional absoluto y otro relativo. Sistemas con Microcont. y Microproc. - UNT 55

56 Saltos Condicionales BCS: Saltar si C = 1. BCC: Saltar si C = 0. BEQ: Saltar si igual. El salto se efectúa si se cumple que Z = 1. BNE: Saltar si distinto. El salto se efectúa si se cumple que Z = 0. BMI: Saltar si negativo. El salto se efectúa si se cumple que N = 1. BPL: Saltar si positivo. El salto se efectúa si se cumple que N = 0. Sistemas con Microcont. y Microproc. - UNT 56

57 Saltos Condicionales BRN: Saltar nunca. El salto nunca se efectúa, el equivalente a un NOP. Para qué sirve? BMS: Saltar si máscara fijada. El salto se efectúa si están inhabilitadas las interrupciones, es decir si I = 1. BMC: Saltar si máscara en cero. El salto se efectúa si están habilitadas las interrupciones, es decir si I = 0. BIH: Saltar si interrupción en alto. El salto se efectúa si el pin de entrada de interrupción externa esta en un valor alto. BIL: Saltar si interrupción en bajo. El salto se efectúa si el pin de entrada de interrupción externa esta en un valor bajo. Sistemas con Microcont. y Microproc. - UNT 57

58 Saltos Condicionales Sin Signo Este grupo de saltos esta pensado para ser ejecutado después de una comparación de números sin signo BHI: Saltar si más alto. El salto se efectúa si se cumple que C Z = 0. BHS: Saltar si más alto o igual. El salto se efectúa si se cumple que C = 0. BLS: Saltar si más bajo o igual. El salto se efectúa si se cumple que C Z = 1. BLO: Saltar si mas bajo. El salto se efectúa si se cumple que C = 1. Sistemas con Microcont. y Microproc. - UNT 58

59 Saltos Condicionales Signados. Este grupo de saltos esta pensado para ser ejecutado después de una comparación de números signados BGT: Saltar si mayor. El salto se efectúa si se cumple que Z (N XOR V) = 0. BGE: Saltar si mayor o igual. El salto se efectúa si se cumple que N XOR V = 0. BLE: Saltar si menor o igual. El salto se efectúa si se cumple que Z (N XOR V) = 1. BLT: Saltar si menor. El salto se efectúa si se cumple que (N XOR V) = 1. Sistemas con Microcont. y Microproc. - UNT 59

60 Saltos Condicionales BRSET: Saltar si bit = 1. BRCLR: Saltar si bit = 0. Directo BRSET 0, 16, 35 (desp=35) CBEQA: Comparar y saltar si igual. El salto se efectúa si el acumulador (A) es igual a una constante. CBEQX: Comparar y saltar si igual. El salto se efectúa si la parte baja del índice (X) es igual una constante. Inmediato CBEQX #16 Para qué se usa? CBEQ: Comparar y saltar si igual al operando. El salto se efectúa si el acumulador es igual al primer operando de la instrucción. Ej. Directo CBEQ 16, desp Indexado (IX, IX1, IX+, IX1+) CBEQ 5, X, desp Sistemas con Microcont. y Microproc. - UNT 60

61 Ejemplo CBEQ Búsqueda de un carácter en un String. ORG $00AA Cadena: RMB 50 ;la cadena de caracteres Flag: RCB $00 Cant: RCB 50 ORG $8000 LDHX #Cadena Buscar: LDA #$20 ;$20 carácter a buscar Lazo: CBEQ X+,Fin DBNZ Cant, Lazo MOV #FF, Flag ;Indica que no se encontró. Fin: AIX #-1 ;HX apunta a la posición STOP Sistemas con Microcont. y Microproc. - UNT 61

62 Saltos Incondicionales BRA: Saltar siempre. El salto se efectúa siempre y es el único salto relativo incondicional. JMP: Este es el único salto absoluto del ISA. El valor con el cual se carga el PC depende del modo de direccionamiento utilizado. Directo/Extendido JMP $80 PC $80 Indexado (IX, IX1, IX2) JMP 10,X PC (H:X) + 10 JMP directo y extendido no toman 1M adicional por diseño. El salto indexado es bueno para implementar saltos múltiples (SWITCH / CASE). Sistemas con Microcont. y Microproc. - UNT 62

63 Repaso: Conversor Códigos HX = $ 0090 A = ( HX ) A = 00 No No A = 01 A = 09 ( Destino ) = A A = $ FC A = $ 60 A = $ F 6 ( Destino ) = A Origen = Origen + 1 Destino = Desitno + 1 ORG $FD00 LDHX #$0090 Lazo LDA,X C0 CMP #0 BNE C1 LDA #$FC BRA Salida C1 CMP #1 BNE C2 LDA #$60 BRA Salida C9 CMP #9 BNE Final LDA #$F6 Salida STA $20,X INCX BRA Lazo Final STA $20,X STOP Sistemas con Microcont. y Microproc. - UNT 63

64 Alternativa BCD a 7 segmentos HX = $ 0090 A = ( HX ) A = 00 No No A = 01 A = 09 ( Destino ) = A A = $ FC A = $ 60 A = $ F 6 ( Destino ) = A Origen = Origen + 1 Destino = Desitno + 1 ORG $FD00 LDHX #$0090 Lazo LDA,X CMPA #$FF BEQ Final ;A=FF? STHX TEMP ASLA ;A=Ax4 ASLA TAX JMP C0,X C0: LDA #$FC BRA Salida C1 LDA #$60 BRA Salida C9 LDA #$F6 Salida LDHX TEMP STA $20,X INCX BRA Lazo Final STA $20,X STOP Sistemas con Microcont. y Microproc. - UNT 64

65 Tabla de Saltos La solución anterior funciona gracias a que todo CASE tiene la misma dimensión en bytes. Para el caso general se arma una tabla de Saltos. Cada entrada a la tabla tiene 2 bytes (un salto relativo incondicional). A cada entrada se ingresa con JMP Tabla, X En cada entrada hay un salto que nos envía al código del caso. Se trata de un doble salto. Sistemas con Microcont. y Microproc. - UNT 65

66 Saltos BRA 0 equivale a BRN rel? Sistemas con Microcont. y Microproc. - UNT 66

67 Saltos Especiales Sistemas con Microcont. y Microproc. - UNT 67

68 Saltos Incondicionales Sistemas con Microcont. y Microproc. - UNT 68

69 Instrucciones Especiales Para qué sirve NOP? WAIT Para el CLK al CPU08 solamente, el CPU se detiene y consume menos. Se sale con INT o RESET. STOP Pone el µc en estado de bajo consumo parando el CLK en CPU y todos los dispositivos internos. Se sale con INT de Pin Externo o Reset. Sistemas con Microcont. y Microproc. - UNT 69

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

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

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

APENDICE A Microcontrolador de 8 bits MC68HC11F1

APENDICE A Microcontrolador de 8 bits MC68HC11F1 APENDICE A Microcontrolador de 8 bits MC68HC11F1 Características generales: Memoria RAM de 1Kbyte Memoria EEPROM de 512 bytes Cuatro modos de operación o Bootstrap o Expandido o Single chip o Test Siete

Más detalles

Puertos de Entrada/Salida

Puertos de Entrada/Salida Dispositivos Entrada / Salida en Flía CPU08 Sistemas con Microcontroladores y Microprocesadores http://www.herrera.unt.edu.ar/procesadores Puertos de Entrada/Salida El mc posee 13 líneas de entrada/salida

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

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Arquitectura de Ordenadores Tutor: Antonio Rivero Cuesta Unidad Didáctica 2 Estructura de un Computador Tema 8 Tipos de Instrucciones En este capítulo se describe el juego

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

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

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

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

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

Bus de direcciones. Bus de datos

Bus de direcciones. Bus de datos 1) INTRODUCCIÓN A LA MÁQUINA SENCILLA La máquina sencilla (MS) es un computador concebido para fines exclusivamente didácticos. MS sólo dispone de dos bloques: Unidad Central de Proceso y memoria principal.

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

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

El microprocesador de 16 bits MC68000

El microprocesador de 16 bits MC68000 El microprocesador de 16 bits MC68000 INTRODUCCIÓN El microprocesador MC68000 fue presentado por Motorola en 1979 como el primero de una amplia familia de periféricos, microprocesadores y microcontroladores

Más detalles

Expresiones y Operadores

Expresiones y Operadores Lenguaje C Expresiones y Departamento de Electrónica Fundación San Valero básicos: Operador de asignación: = No es del todo equivalente al igual matemático. A la derecha siempre estará el valor a asignar,

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

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

Unidad Nº II Capacidad de la unidad central. de procesamiento. Instituto Universitario Politécnico. Santiago Mariño

Unidad Nº II Capacidad de la unidad central. de procesamiento. Instituto Universitario Politécnico. Santiago Mariño Instituto Universitario Politécnico Santiago Mariño Unidad Nº II Capacidad de la unidad central de procesamiento Organización de instrucción de máquina Cada instrucción requiere la información que necesita

Más detalles

Tema 4: Microprocesador MC68000 Bibliografía

Tema 4: Microprocesador MC68000 Bibliografía Bibliografía SISTEMAS DIGITALES: Ingeniería de los microprocesadores 68000. Antonio García Guerra y Enrique Fenoll Comés Capítulos 4,5 y 6 LA FAMILIA DEL MC68000 Julio Septién et all Capítulos 2,5 y 6

Más detalles

Iniciación a los Microcontroladores de las familias de 8 bits. Jordi Mayné. Ingeniero de Aplicaciones. Rev. 2

Iniciación a los Microcontroladores de las familias de 8 bits. Jordi Mayné. Ingeniero de Aplicaciones. Rev. 2 Iniciación a los Microcontroladores de las familias de 8 bits Jordi Mayné Ingeniero de Aplicaciones Rev. 2 Índice Qué es un Microcontrolador? 8 Índice 8 Introducción 8 Vista global de un Sistema con Microprocesador

Más detalles

Programación de Sistemas. Unidad 1. Programación de Sistemas y Arquitectura de una Computadora

Programación de Sistemas. Unidad 1. Programación de Sistemas y Arquitectura de una Computadora Programación de Sistemas Unidad 1. Programación de Sistemas y Arquitectura de una Computadora Programación de Sistemas Arquitectura de una Computadora Componentes de un Sistema de Cómputo Un sistema está

Más detalles

Arquitectura de Computadoras

Arquitectura de Computadoras 4-1 Arquitectura de Computadoras Tema 4: Arquitectura del Set de Instrucciones Eduardo Daniel Cohen dcohen@arnet.com.ar http://www.herrera.unt.edu.ar/arqcom 4-2 Arquitectura del Set de Instrucciones Indice

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

TEMA III: OPERACIONES CON LOS DATOS

TEMA III: OPERACIONES CON LOS DATOS CUESTIONES A TRATAR: Cual es la función de la unidad operativa? Es necesaria? Qué tipos de circuitos implementan la unidad operativa? Unidad operativa frente a ALU Qué es una operación de múltiple precisión?

Más detalles

El Diseño de un Lenguaje Máquina

El Diseño de un Lenguaje Máquina Arquitectura de Ordenadores Juego de Instrucciones del Procesador Intel Pentium Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática El Diseño de un Lenguaje

Más detalles

ORGANIZACIÓN DE LA MEMORIA

ORGANIZACIÓN DE LA MEMORIA Existen dos tipos de memoria en todos los µc, memoria de programa y memoria de datos. La primera (EPROM, EEPROM, FLASH, etc) contiene los códigos de operación que se ejecutarán para seguir una secuencia

Más detalles

El nivel ISA (II)! Conjunto de Instrucciones

El nivel ISA (II)! Conjunto de Instrucciones El nivel ISA (II) Conjunto de Instrucciones EC-2721 Arquitectura del Computador I Que es un Conjunto de Instrucciones? Colección completa de instrucciones comprendida por un procesador Lenguaje de máquina

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

7. Modos de direccionamiento

7. Modos de direccionamiento El MC68000 permite 12 modos de direccionamiento para localizar a los operandos. Podemos dividir los modos de direccionamiento en 5 grupos: Directo de registro : el operando es el dato contenido en un registro

Más detalles

Arquitectura de Computadores II Clase #3

Arquitectura de Computadores II Clase #3 Arquitectura de Computadores II Clase #3 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Registros Repertorio de instrucciones Modos de direccionamiento El

Más detalles

1.2.- EL MICROPROCESADOR.

1.2.- EL MICROPROCESADOR. 1.2.- EL MICROPROCESADOR. El microprocesador es un circuito integrado que contiene algunos o todos los elementos necesarios para conformar una (o más) unidad central de procesamiento UCP, también conocido

Más detalles

Organización de Computadoras. Clase 7

Organización de Computadoras. Clase 7 Organización de Computadoras Clase 7 Temas de Clase Formatos de instrucción Modos de direccionamiento Notas de Clase 7 2 Elementos de una instrucción de máquina Código de operación especifica la operación

Más detalles

ACIÓN DEL MICROCONTROLADOR CPU08 CPU08 DE

ACIÓN DEL MICROCONTROLADOR CPU08 CPU08 DE Notas Técnicas de Uso y Aplicación 1.7 PROGRAMACIÓN DEL MICROCONTROLADOR CPU08 CPU08 DE LOS MICROCONTROLADORES DE LA FAMILIA HC08 Preparado por: Rangel Alvarado Estudiante Graduando de Lic. en Ing. Electromecánica

Más detalles

Organización de Computadoras. Clase 6

Organización de Computadoras. Clase 6 Organización de Computadoras Clase 6 Tema de Clase Ciclo de Instrucción Notas de Clase 6 2 Función de la computadora(1) Ejecutar programas El programa está compuesto de instrucciones almacenadas en memoria

Más detalles

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Universidad Rey Juan Carlos ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Repertorio de instrucciones y modos de direccionamiento: conceptos básicos Luis Rincón Córcoles Licesio J. Rodríguez-Aragón Programa

Más detalles

Tema 3. Operaciones aritméticas y lógicas

Tema 3. Operaciones aritméticas y lógicas Tema 3. Operaciones aritméticas y lógicas Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 28 Índice Operaciones lógicas: OR, AND, XOR y NOT Operaciones

Más detalles

3 - Arquitectura interna de un up

3 - Arquitectura interna de un up cei@upm.es 3 - Arquitectura interna un up Componentes básicos Lenguaje ensamblador y código máquina Ciclo básico ejecución una instrucción Algunos ejemplos Universidad Politécnica Madrid Componentes básicos

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

Sistemas Numéricos. Introducción n a los Sistemas Lógicos y Digitales 2009

Sistemas Numéricos. Introducción n a los Sistemas Lógicos y Digitales 2009 Sistemas Numéricos Introducción n a los Sistemas Lógicos y Digitales 2009 Sergio Noriega Introducción a los Sistemas Lógicos y Digitales - 2009 MSB = Most Significative Bit LSB = Less Significative Bit

Más detalles

5.2. Sistemas de codificación en binario

5.2. Sistemas de codificación en binario 5.2. Sistemas de codificación en binario 5.2.1. Sistemas numéricos posicionales [ Wakerly 2.1 pág. 26] 5.2.2. Números octales y hexadecimales [ Wakerly 2.2 pág. 27] 5.2.3. Conversión general de sistemas

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

Práctica 7 - Microarquitectura del CPU

Práctica 7 - Microarquitectura del CPU Práctica 7 - Microarquitectura del CPU Organización del Computador 1 Primer cuatrimestre de 2012 Ejercicio 1 El siguiente esquema muestra algunos de los componentes de la microarquitectura de un modelo

Más detalles

Tema 3: Operaciones aritméticas y lógicas

Tema 3: Operaciones aritméticas y lógicas Tema 3: Operaciones aritméticas y lógicas S Suma-resta en base dos S Operaciones lógicas: OR, AND, XOR y NOT S Operaciones de desplazamiento S Suma-resta en los diferentes sistemas de representación de

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

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

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

Ejercicios del tema 4. El procesador

Ejercicios del tema 4. El procesador jercicios del tema 4. l procesador jercicio 1. Considere un procesador de 32 bits con una frecuencia de reloj de 500 MHz con la estructura del mostrado en el jercicio 3. La memoria se direcciona por bytes

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

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

Mapas de Memoria y E/S

Mapas de Memoria y E/S Mapas de Memoria y E/S Sistemas con Microprocesadores http://www.herrera.unt.edu.ar/procesadores Conexiones internas del CPU08 Dentro del mc el CPU08 se vincula con memoria y con los dispositivos de E/S

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

Tipos de Datos y Representaciones. Circuitos Digitales, 2º de Ingeniero de Telecomunicación. EITE ULPGC.

Tipos de Datos y Representaciones. Circuitos Digitales, 2º de Ingeniero de Telecomunicación. EITE ULPGC. Tipos de Datos y Representaciones Circuitos Digitales, 2º de Ingeniero de Telecomunicación. EITE ULPGC. Índice 1. Sistemas numéricos posicionales 2. Números octales y hexadecimales 3. Conversiones entre

Más detalles

Arquitectura y mapa de memoria del 80C167. Cesáreo Fernández Martínez Álvaro Sánchez Miralles

Arquitectura y mapa de memoria del 80C167. Cesáreo Fernández Martínez Álvaro Sánchez Miralles Arquitectura y mapa de memoria del 80C167 Cesáreo Fernández Martínez Álvaro Sánchez Miralles Introducción Microcontrolador (Embedded Processor) de 16 bits ALU y Registros de 16 bits Diseñado para tareas

Más detalles

LENGUAJE C PARA SISTEMAS DEDICADOS

LENGUAJE C PARA SISTEMAS DEDICADOS LENGUAJE C PARA SISTEMAS DEDICADOS FUNDAMENTOS Computadora Se dispone de un S.O. El S.O. inicia y configura los periféricos. El S.O. brinda al usuario subrutinas para utilizar los periféricos ( system

Más detalles

TEMA 2. CODIFICACIÓN DE LA INFORMACIÓN

TEMA 2. CODIFICACIÓN DE LA INFORMACIÓN TEMA 2. CODIFICACIÓN DE LA INFORMACIÓN 1. INTRODUCCIÓN. SISTEMAS DE NUMERACIÓN EN. Sistema binario. Sistema octal. Sistema hexadecimal. 2. REPRESENTACIÓN DE TEXTOS.. Números naturales. Números enteros.

Más detalles

LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION

LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION ESTRUCTURA DE COMPUTADORES Pag. 14.1 LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION 1. Introducción Vamos a aplicar las ideas de microprogramación al caso de un minicomputador similar al

Más detalles

modos de direccionamiento

modos de direccionamiento 12 modos de direccionamiento 12.1 Introducción Se entiende por direccionamiento la forma en que se interpretan los bits de un campo de dirección de una instrucción para localizar el operando y/o la dirección

Más detalles

Problemario: Memoria / Entrada Salida / Buses / Interrupciones

Problemario: Memoria / Entrada Salida / Buses / Interrupciones Universidad simón Bolívar Departamento de Electrónica y Circuitos / Sección de Sistemas Digitales EC2721 Arquitectura del Computador I Problemario: Memoria / Entrada Salida / Buses / Interrupciones PARTE

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

Organización de Computadoras. Clase 2

Organización de Computadoras. Clase 2 Organización de Computadoras Clase 2 Temas de Clase Representación de datos Números con signo Operaciones aritméticas Banderas de condición Representación de datos alfanuméricos Notas de Clase 2 2 Representación

Más detalles

Computación 1. Representación Interna de Números

Computación 1. Representación Interna de Números Computación 1 Representación Interna de Números Contenido Representación de Enteros Sin Signo Representación de Enteros Con Signo con magnitud y signo exceso a M Complemento a 1 Números Enteros Representación

Más detalles

Laboratorio de Procesamiento Digital de Señales Universidad Nacional de Córdoba NOTA DE APLICACIÓN. Introducción:

Laboratorio de Procesamiento Digital de Señales Universidad Nacional de Córdoba NOTA DE APLICACIÓN. Introducción: NOTA DE APLICACIÓN Ejemplo de implementación del microcontrolador MC68HC908GP32 en la multiplexación de displays usando módulo TIM por César Gianfelici, LabDSP FCEFyN UNC supervisado por Ing. Diego Dujovne,

Más detalles

Segundo Parcial Programación en Mikro C PIC16F877

Segundo Parcial Programación en Mikro C PIC16F877 Segundo Parcial Programación en Mikro C para microcontroladores PIC PIC16F877 Operadores a nivel de bits Operador operacion & AND; compara pares de bits y regresa 1 si ambos son 1 s, de otra manera regresa

Más detalles

PLC CONTROLADOR LOGICO PROGRAMABLE

PLC CONTROLADOR LOGICO PROGRAMABLE PLC CONTROLADOR LOGICO PROGRAMABLE PLC Los Controladores Lógicos Programables o PLC (Programmable Logic Controller por sus siglas en inglés) son dispositivos ampliamente usados en la Automatización Industrial.

Más detalles

Introducción a la Programación en Lenguaje Ensamblador.

Introducción a la Programación en Lenguaje Ensamblador. CAPITULO 5 Introducción a la Programación en Lenguaje Ensamblador. 5.1. INTRODUCCION Se entiende por modelo de programación al conjunto de registros accesibles por el usuario que junto al set de instrucciones

Más detalles

ARQUITECTURA SPARC NOTAS DEL CURSO

ARQUITECTURA SPARC NOTAS DEL CURSO ARQUITECTURA SPARC NOTAS DEL CURSO Arquitectura de Computadores 2 Facultad de Ingeniería Página 2 de 24 1 ÍNDICE 1 ÍNDICE...3 2 DIRECCIONAMIENTO DE MEMORIA...4 3 VENTANAS...6 4 INSTRUCCIONES...8 4.1 ARITMÉTICAS...9

Más detalles

PRONTUARIO I. INFORMACIÓN GENERAL

PRONTUARIO I. INFORMACIÓN GENERAL UNIVERSIDAD INTERAMERICANA DE PUERTO RICO RECINTO METROPOLITANO FACULTAD DE CIENCIAS Y TECNOLOGÍA DEPARTAMENTO DE CIENCIAS DE COMPUTADORAS Y MATEMÁTICAS PRONTUARIO I. INFORMACIÓN GENERAL Título del Curso:

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

Tema 2: Sistemas de numeración

Tema 2: Sistemas de numeración Tema 2: Sistemas de numeración Definiciones Bases de numeración Modos de representación Representaciones numéricas Coma fija (números enteros) Suma-resta en base dos Representaciones alfanuméricas Bibliografía

Más detalles

Estructura y Tecnología de Computadores. Módulo C. Arquitectura del procesador. Tema 4. Modos de direccionamiento y tipos de datos

Estructura y Tecnología de Computadores. Módulo C. Arquitectura del procesador. Tema 4. Modos de direccionamiento y tipos de datos 1 Estructura y Tecnología de Computadores Módulo C. Arquitectura del procesador Tema. Modos de direccionamiento y tipos de datos José Manuel Mendías Cuadros Dpto.. Arquitectura de Computadores y Automática

Más detalles

La arquitectura del 8086/8088

La arquitectura del 8086/8088 Repasamos aquí la arquitectura de un PC. Para más información sobre lo aquí expuesto se puede consultar [PA01] y los capítulos iniciales de [Tej01], [Rod00] y [Nor01]. Anatomía del PC A grandes rasgos,

Más detalles

REPRESENTACION DE LA INFORMACION

REPRESENTACION DE LA INFORMACION CAPITULO SEGUNDO. REPRESENTACION DE LA INFORMACION Estructura de Ordenadores. Departamento de Automática Juana Mª López Dpto. Automática. Estructura de computadores. Capítulo 2. Página 1 INTRODUCCION Clasificación

Más detalles

Ejercicios del Tema 3. Fundamentos de la programación en ensamblador

Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicio 1. Escriba un programa en ensamblador del MIPS 32 para calcular la suma de los 100 primeros números naturales. El programa

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

Práctica 4 - Microarquitectura del CPU

Práctica 4 - Microarquitectura del CPU Práctica 4 - Microarquitectura del CPU Organización del Computador 1 Verano 2011 Ejercicio 1 El siguiente esquema muestra algunos de los componentes de la microarquitectura de un modelo del procesador

Más detalles

6-REGISTROS DEL 8086 Y DEL 80286

6-REGISTROS DEL 8086 Y DEL 80286 ESTRUCTURA DE COMPUTADORES I (Capítulo 6: Los registros del microprocesador 8086) 1/7 6-REGISTROS DEL 8086 Y DEL 80286 6.1 INTRODUCCIÓN: Dentro del procesador existen unos contenedores especiales de 16

Más detalles

ESCUELA POLITÉCNICA NACIONAL

ESCUELA POLITÉCNICA NACIONAL ESCUELA POLITÉCNICA NACIONAL Campus Politécnico "J. Rubén Orellana R." FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA Carrera de Ingeniería Electrónica y Control Carrera de Ingeniería Electrónica y Telecomunicaciones

Más detalles

Operadores. Javier Fernández Rivera -

Operadores. Javier Fernández Rivera - Programación en C Operadores Javier Fernández Rivera - www.aurea.es Los operadores Son los elementos o caracteres gráficos encargados de manipular los datos, que pueden ser dados por números, caracteres,

Más detalles

Control remoto del EDUKIT08 vía PC...

Control remoto del EDUKIT08 vía PC... COMENTARIO TECNICO Mundo EDUKIT08 Por: Ing. Roberto Simone Ingeniero de aplicaciones Freescale robertosimone@arnet.com.ar Ing. Daniel Di Lella D.F.A.E www.edudevices.com.ar dilella@arnet.com.ar (MDO_EDUKIT_012)

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

Arquitectura de Computadores II Clase #3

Arquitectura de Computadores II Clase #3 Clase #3 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Registros Repertorio de instrucciones Modos de direccionamiento El stack Formatos de datos Control

Más detalles

Características generales

Características generales REPERTORIO DE INSTRUCCIONES En esta sección se pretende: Conocer las características generales de las instrucciones para el PIC16F84 Los distintos modos de direccionamiento, y Los diferentes grupos de

Más detalles

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA INTRODUCCIÓN AL PIC NOMENCLATURA ARQUITECTURA. TEMPORIZACIÓN. SET DE INSTRUCCIONES. MODOS DE DIRECCIONAMIENTO.

Más detalles

Arquitectura del CPU. Organización del Computador 1 Verano 2016

Arquitectura del CPU. Organización del Computador 1 Verano 2016 Arquitectura del CPU Organización del Computador 1 Verano 2016 Agenda De dónde venimos? Introducción: esquema de una computadora Representación de la información Circuitos Combinatorios Circuitos Secuenciales

Más detalles

TEMA 1: INTRODUCCIÓN A LOS SISTEMAS DIGITALES.

TEMA 1: INTRODUCCIÓN A LOS SISTEMAS DIGITALES. TECNOLOGÍA DE COMPUTADORE. CURO 2007/08 Inocente ánchez Ciudad TEMA 1: INTRODUCCIÓN A LO ITEMA DIGITALE. 1.1. istemas Analógicos y Digitales. Magnitud analógica es aquélla que puede tomar cualquier valor

Más detalles

Organización de Computadoras. Clase 1

Organización de Computadoras. Clase 1 Organización de Computadoras Clase 1 Bibliografía y web de cátedra Organización y Arquitectura de Computadoras Diseño para optimizar prestaciones, Stallings W., Editorial Prentice Hall (5º edición). Organización

Más detalles

INDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU)

INDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU) INDICE Capitulo 1. Qué es un computador? 1.1. Introducción 1 1.2. El computador como dispositivo electrónico 2 1.3. Cómo se procesa la información? 3 1.4.Diagrama de bloques de un computador 1.4.1. Información

Más detalles

TEMA V SISTEMAS DE NUMERACIÓN

TEMA V SISTEMAS DE NUMERACIÓN TEMA V SISTEMAS DE NUMERACIÓN En la vida diaria el hombre se expresa, se comunica, almacena y maneja información desde el punto de vista alfabético con un determinado idioma y desde el punto de vista numérico

Más detalles

Tema 5. Presentación de datos por pantalla

Tema 5. Presentación de datos por pantalla Tema 5. Presentación de datos por pantalla Laboratorio de Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 24 Índice El registro de flags del i8086

Más detalles

Desarrollo de Problemas

Desarrollo de Problemas Desarrollo de Problemas Diseñe a nivel de Circuitos Lógicos una memoria de 2 X 2. Considere pastillas de memoria de 2 X 2 para elaborar una memoria de 16 X 8. Ejemplifique su utilización para la escritura

Más detalles

OPERADORES: Maquinaria para realizar las instrucciones. Capítulo Tercero Fundamentos de Computadores Ingeniería de Telecomunicación

OPERADORES: Maquinaria para realizar las instrucciones. Capítulo Tercero Fundamentos de Computadores Ingeniería de Telecomunicación OPERADORES: Maquinaria para realizar las instrucciones. Capítulo Tercero Fundamentos de Computadores Ingeniería de Telecomunicación 1 Introducción (I) ALU / Arquitectura Von Neumann CPU banco de registros

Más detalles

Tema 4. La pila, los procedimientos y las macros

Tema 4. La pila, los procedimientos y las macros Tema 4. La pila, los procedimientos y las macros Laboratorio de Estructura y Organización de Computadores Grados en Ingeniería Informática e Ingeniería de Computadores Curso 2012-2013 2010-2011 Índice

Más detalles

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos Sistema Operativo Repaso de Estructura de Computadores Capítulo 1 Explota los recursos hardware de uno o más procesadores Proporciona un conjunto de servicios a los usuarios del sistema Gestiona la memoria

Más detalles

Sistemas con Microprocesadores I

Sistemas con Microprocesadores I Sistemas con Microprocesadores I 1 Microcontroladores Introducción Harvard vs. von-neumann Clasificación del procesador Segmentado o Pipeline Ortogonal vs. No ortogonal 2 Microcontroladores PIC Siglas

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

MATEMÁTICAS PARA LA COMPUTACIÓN CAPÍTULO 1. SISTEMAS NUMÉRICOS

MATEMÁTICAS PARA LA COMPUTACIÓN CAPÍTULO 1. SISTEMAS NUMÉRICOS MATEMÁTICAS PARA LA COMPUTACIÓN CAPÍTULO 1. SISTEMAS NUMÉRICOS SUMA DE DOS CANTIDADES EN COMPLEMENTO A 2. AUTOR: JOSÉ ALFREDO JIMÉNEZ MURILLO AVC APOYO VIRTUAL PARA EL CONOCIMIENTO SUMA DE DOS CANTIDADES

Más detalles

Organización del Computador I Verano. MIPS (2 de 2) Basado en el capítulo 2 del libro de Patterson y Hennessy

Organización del Computador I Verano. MIPS (2 de 2) Basado en el capítulo 2 del libro de Patterson y Hennessy Organización del Computador I Verano MIPS (2 de 2) Basado en el capítulo 2 del libro de Patterson y Hennessy Verano 2014 Profesora Borensztejn Arquitectura MIPS (R2000) Registros Formato de Instrucción

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