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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 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

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

Nibble Sirve para representar números hexadecimales. ( 0-9 A F) Sirve para representar números BCD (0...9)

Nibble Sirve para representar números hexadecimales. ( 0-9 A F) Sirve para representar números BCD (0...9) Formatos Binarios (80x86 ) 8 bits x 7 x 6 x 5 x 4 x 3 x 2 x 1 x 0 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 0 Alta orden ó más significativo significativo baja orden ó menos 16 bits x 15 x 14 x 13 x 12 x 11 x 10 x

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 2. El lenguaje JAVA

Tema 2. El lenguaje JAVA Tema 2. El lenguaje JAVA Nomenclatura habitual Variables Tipos de variables Tipos primitivos Referencias Arrays Operadores Operadores de Java Precedencia de operadores Sentencias de control Sentencias

Más detalles

Departamento de Sistemas e Informática

Departamento de Sistemas e Informática Departamento de Sistemas e Informática Programación en Assembler - Clase 1 Digital II Presentación de Docentes y Material Docentes: Ing. Andrés Capalbo Ing. Diego Alegrechi Ing. Esteban Almirón Material

Más detalles

Por ejemplo, los números binarios sin signo que se pueden construir con 4 bits son: bit más significativo more significant bit (msb)

Por ejemplo, los números binarios sin signo que se pueden construir con 4 bits son: bit más significativo more significant bit (msb) istema binario Un sistema binario utiliza únicamente dos símbolos para representar la información. Comúnmente los símbolos usados son los dígitos y 1, por eso reciben el nombre de dígitos binarios (binary

Más detalles

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

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

Más detalles

Introducción al PLC Simatic Siemens S7-200.

Introducción al PLC Simatic Siemens S7-200. Francisco J. Jiménez Montero. Málaga, Febrero de 2007. Revisado: Noviembre de 2010. Ciclo Formativo de Grado Medio de Instalaciones Eléctricas y Automáticas. Introducción al PLC Simatic Siemens S7-200.

Más detalles

TEMA II REPASO. SISTEMAS DE NUMERACIÓN USUALES EN INFORMÁTICA.

TEMA II REPASO. SISTEMAS DE NUMERACIÓN USUALES EN INFORMÁTICA. TEMA II REPASO. SISTEMAS DE NUMERACIÓN USUALES EN INFORMÁTICA. INTRODUCCIÓN. Entendemos por sistema de numeración, la forma de representar cantidades mediante un sistema de valor posicional. Los ordenadores

Más detalles

Tema 5.1: Presentación de datos en pantalla

Tema 5.1: Presentación de datos en pantalla Tema 5.1: Presentación de datos en pantalla El registro de flags del i8086 Instrucciones de transferencia Instrucciones de transferencia de control Instrucciones aritméticas: comparación Representación

Más detalles

SISTEMAS BASADOS EN MICROPROCESADORES

SISTEMAS BASADOS EN MICROPROCESADORES SISTEMAS BASADOS EN MICROPROCESADORES Grado en Ingeniería Informática Escuela Politécnica Superior UAM COLECCIÓN DE PROBLEMAS DE LOS TEMAS 5.5 A 7.2 P1. Escribir una rutina de ensamblador que se quede

Más detalles

Programación avanzada en Ensamblador. Tareas que realiza el programa ensamblador

Programación avanzada en Ensamblador. Tareas que realiza el programa ensamblador Programación avanzada en Ensamblador Cesáreo Fernández Martínez Álvaro Sánchez Miralles Tareas que realiza el programa ensamblador Traduce el fuente.a66 a código máquina.obj mov Rx, Ry mov reg, #dato Código

Más detalles

4. Operadores Operador asignación

4. Operadores Operador asignación Programación orientada a objetos con Java 43 4. Operadores Objetivos: a) Describir los operadores (aritméticos, incrementales, de relación, lógicos y de asignación) y los tipos de dato primitivos sobre

Más detalles

Convenciones. Introducción. Unidades principales en la implementación. El procesador: camino de datos y control. Tipos de elementos:

Convenciones. Introducción. Unidades principales en la implementación. El procesador: camino de datos y control. Tipos de elementos: Unidades principales en la implementación Data El procesador: camino de datos y control IEC UTM Moisés E. Ramírez G. 1 Register # PC Address Instruction Instruction Registers Register # ALU memory Register

Más detalles

Programación en ensamblador y en alto nivel (C)

Programación en ensamblador y en alto nivel (C) Programación en ensamblador y en alto nivel (C) Taller de Microcontroladores año 2012 Optativa de grado y Curso de Posgrado El ISAdel AVR Preliminares 32 registros de 8 bits: R0 a R31 Los registros pueden

Más detalles

Departamento de Ingeniería de Sistemas y Automática. STEP 7. Juego de instrucciones

Departamento de Ingeniería de Sistemas y Automática. STEP 7. Juego de instrucciones Departamento de Ingeniería de Sistemas y Automática STEP 7. Juego de instrucciones 1 Step 7. Juego de instrucciones Operaciones lógicas con bits Operaciones de temporización Operaciones de contaje Operaciones

Más detalles

Diseño de un planificador

Diseño de un planificador Diseño de un planificador Área: Sistemas Operativos de Tiempo Real José Hernández Carretero y Alberto Valverde Carretero Introducción El planificador es el elemento fundamental del sistema operativo en

Más detalles

Práctica 4 - Arquitectura CPU

Práctica 4 - Arquitectura CPU Práctica 4 - Arquitectura CPU Organización del Computador 1 1er. Cuatrimestre 2006 Programación en Assembler Ejercicio 1 Dados los siguientes valores de la memoria y del registro R0 de la arquitectura

Más detalles

BIBLIOGRAFIA TEORIA DE CIRCUITOSY DISPOSOTIVOS BOYLESTAD ELECTRONICA DIGITAL TOKHEIM SISTEMAS DIGITALES TOCCI

BIBLIOGRAFIA TEORIA DE CIRCUITOSY DISPOSOTIVOS BOYLESTAD ELECTRONICA DIGITAL TOKHEIM SISTEMAS DIGITALES TOCCI Guía de preparación para el examen ELECTRONICA CxTx En esta materia básicamente se evalúan temas tales como son: MULTIVIBRADORES, MEMORIAS, CONTADORES Y COMPUERTAS LOGICAS, SUMADOR RESTADOR Y MICROPOCESADORES

Más detalles

UNIDAD 2 Configuración y operación de un sistema de cómputo Representación de datos Conceptos El concepto de bit (abreviatura de binary digit) es fundamental para el almacenamiento de datos Puede representarse

Más detalles

Universidad simón Bolívar Departamento de Electrónica y Circuitos / Sección de Sistemas Digitales EC2721 Arquitectura del Computador I

Universidad simón Bolívar Departamento de Electrónica y Circuitos / Sección de Sistemas Digitales EC2721 Arquitectura del Computador I 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 / Punto Flotante PARTE

Más detalles

Ejemplo del uso de las subrutinas

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

Más detalles

Lección 2 Introducción al lenguaje C

Lección 2 Introducción al lenguaje C Lección Introducción al lenguaje C Decimal Binario Hexadecimal A B C D E F Octal Equivalencia entre decimal, binario, hexadecimal y octal. Código ASCII (American Standard Code for Information Interchange)

Más detalles

Aritmética de Enteros

Aritmética de Enteros Aritmética de Enteros La aritmética de los computadores difiere de la aritmética usada por nosotros. La diferencia más importante es que los computadores realizan operaciones con números cuya precisión

Más detalles

Guía 01: Sistemas Numéricos

Guía 01: Sistemas Numéricos Guía 01: Sistemas Numéricos 1.1.- Sistemas Numéricos, bases 2, 10 y 16 En los sistemas numéricos posicionales un número se expresa como los dígitos del sistema multiplicados por la base de dicho sistema

Más detalles

Análisis general de un Microprocesador

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

Más detalles

APUNTE DEL 8155 ELECTRÓNICA DIGITAL III

APUNTE DEL 8155 ELECTRÓNICA DIGITAL III APUNTE DEL 8155 ELECTRÓNICA DIGITAL III Revisión 1.1 Marzo, 2011 Interfaz a periférico 8155 Descripción general El chip 8155 es un dispositivo introducido por Intel en 1977. Contiene memoria RAM (SRAM)

Más detalles

Tema: Microprocesadores

Tema: Microprocesadores Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad I: Introducción a los Microprocesadores y Microcontroladores. Tema: Microprocesadores Arq. de Computadora I Ing. Carlos Ortega H. 1

Más detalles

Datos y tipos de datos

Datos y tipos de datos Datos y tipos de datos Dato Representación formal de hechos, conceptos o instrucciones adecuada para su comunicación, interpretación y procesamiento por seres humanos o medios automáticos. Tipo de dato

Más detalles

Arquitectura de Computadores. Apellidos, Nombre:

Arquitectura de Computadores. Apellidos, Nombre: No se considerarán como válidas las respuestas en las que no se justifiquen los cálculos realizados No se permite el uso de ningún tipo de documentación, ni de calculadora Sólo existe una única opción

Más detalles

Tema 3: ASCII y operaciones de desplazamiento y lógicas

Tema 3: ASCII y operaciones de desplazamiento y lógicas Tema 3: ASCII y operaciones de desplazamiento y lógicas S Representación de cadenas de caracteres (alfanuméricas) S Operaciones de desplazamiento S Desplazamientos lógicos S Desplazamientos aritméticos

Más detalles

TAREA 1 ARITMETICA PARA BCD Y ASCII.

TAREA 1 ARITMETICA PARA BCD Y ASCII. 1 Facultad: Ingeniería. Escuela: Electrónica. Asignatura: Microprocesadores. TAREA 1 ARITMETICA PARA BCD Y ASCII. Objetivos específicos Conocer el manejo de los caracteres ASCII para la presentación en

Más detalles

SISTEMAS OPERATIVOS Arquitectura de computadores

SISTEMAS OPERATIVOS Arquitectura de computadores SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega emezav@unicauca.edu.co Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios

Más detalles

F C F STO F C C C o C m o pa p ct F C C S ta t nd n a d rd H 0 C x

F C F STO F C C C o C m o pa p ct F C C S ta t nd n a d rd H 0 C x Compact Standard HC0x INTRODUCCION AL TEMARIO DESCRIPCIÓN FÍSICA. CARACTERISTICAS TÉCNICAS. CONEXIONES HERRAMIENTAS DE SOFTWARE. ESTRUCTURA DE PROGRAMACIÓN POR LISTADO DE INSTRUCCIONES. COMANDOS Y OPERADORES.

Más detalles

Tema 4. Lenguaje máquina y lenguaje ensamblador

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

Más detalles

Objetivo. Introducción. Tema: GENERACION DE CODIGO. Compiladores, Guía 11 1

Objetivo. Introducción. Tema: GENERACION DE CODIGO. Compiladores, Guía 11 1 Compiladores, Guía 11 1 Tema: GENERACION DE CODIGO. Facultad : Ingeniería Escuela :Computación Asignatura:Compiladores Objetivo Reconocer las diferentes instrucciones para la generación de código.ensamblador

Más detalles

Circuitos Digitales y Microprocesadores

Circuitos Digitales y Microprocesadores 101010101 Circuitos Digitales y Microprocesadores 101010101 Circuitos Digitales y Microprocesadores (CDM) http://www.ing.unlp.edu.ar/electrotecnia/cdm/ Plan de trabajo Altura de conocimientos y perspectiva

Más detalles

Conversor Analógico Digital

Conversor Analógico Digital Introducción: Magnitud analógica: Conjunto de valores continuos en un rango determinado. Variables de naturaleza analógica: Corriente, Presión, Temperatura, Velocidad, etc... Procesamiento: Necesidad de

Más detalles

Tema I. Sistemas Numéricos y Códigos Binarios

Tema I. Sistemas Numéricos y Códigos Binarios Tema I. Sistemas Numéricos y Códigos Binarios Números binarios. Aritmética binaria. Números en complemento-2. Códigos binarios (BCD, alfanuméricos, etc) Números binarios El bit. Representación de datos

Más detalles

ISA (Instruction Set Architecture) Arquitectura del conjunto de instrucciones

ISA (Instruction Set Architecture) Arquitectura del conjunto de instrucciones ISA (Instruction Set Architecture) Arquitectura del conjunto de instrucciones Instruction Set Architecture (ISA) Arquitectura del conjunto de instrucciones software Conjunto de instrucciones hardware Universidad

Más detalles

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC. Programación n Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño o Vargas MsC. Variables y expresiones aritméticas Variables Conceptos de Memoria Una variable es un espacio en la memoria

Más detalles

Introducción a la arquitectura de computadores

Introducción a la arquitectura de computadores Introducción a la arquitectura de computadores Departamento de Arquitectura de Computadores Arquitectura de computadores Se refiere a los atributos visibles por el programador que trabaja en lenguaje máquina

Más detalles

Tema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía

Tema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía Tema 3 SUBRUTINAS ÍNDICE Definición e instrucciones básicas Soporte para el tratamiento de subrutinas (ejecución de la subrutina y gestión del bloque de activación) Interrupciones vs llamadas a procedimiento

Más detalles

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

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

Más detalles

La arquitectura CISCA

La arquitectura CISCA La arquitectura CISCA Miquel Albert Orenga Gerard Enrique Manonellas PID_00181526 CC-BY-SA PID_00181526 La arquitectura CISCA Los textos e imágenes publicados en esta obra están sujetos excepto que se

Más detalles

Instituto Tecnológico de Morelia

Instituto Tecnológico de Morelia Instituto Tecnológico de Morelia Arquitectura de Computadoras Unidad 1a Programa 1 Modelo de arquitecturas de cómputo. 1.1 Modelos de arquitecturas de cómputo. 1.1.1 Clásicas. 1.1.2 Segmentadas. 1.1.3

Más detalles

Tema 4. Operadores y Expresiones

Tema 4. Operadores y Expresiones Tema 4 Operadores y Expresiones Contenidos 1. Conceptos Básicos. 2. Operadores Aritméticos. 3. Operadores de Relación, de Igualdad y Lógicos. 4. Operadores de Incremento y Decremento. 5. Operadores y Expresiones

Más detalles

INTRODUCCIÓN III. Figura 1. Señal con codificación digital NRZI.

INTRODUCCIÓN III. Figura 1. Señal con codificación digital NRZI. 1 Codificación Digital Luís Miguel Capacho V. capacho4@hotmail.com, Nelson Antonio Becerra C. nelsonabc25@hotmail.com, Jaime Alberto López R. jaimealopezr@yahoo.com, Diego Felipe García. felipeg_84@hotmail.com.

Más detalles

Desarrollar un programa en SIMATIC S7 con codificación AWL que simule un sistema en el que una entrada digital active una salida digital.

Desarrollar un programa en SIMATIC S7 con codificación AWL que simule un sistema en el que una entrada digital active una salida digital. Ejercicio 1 Desarrollar un programa en SIMATIC S7 con codificación AWL que simule un sistema en el que una entrada digital active una salida digital. Es recomendable que en este programa ya se comience

Más detalles

Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos:

Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos: Tipos de datos. Dato: Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos: I Numéricos: Almacenan números y con

Más detalles

Tema 2. Sistemas de representación de la información

Tema 2. Sistemas de representación de la información Tema 2. Sistemas de representación de la información Soluciones a los problemas impares Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Tema 2: Hoja: 2 / 36 Tema 2: Hoja:

Más detalles

Representación de datos y aritmética básica en sistemas digitales

Representación de datos y aritmética básica en sistemas digitales Representación de datos y aritmética básica en sistemas digitales DIGITAL II - ECA Departamento de Sistemas e Informática Escuela de Ingeniería Electrónica Rosa Corti 1 Sistemas de Numeración: Alfabeto:

Más detalles

ASPECTOS HARDWARE Y SOFTWARE DEL MICROPROCESADOR 68000

ASPECTOS HARDWARE Y SOFTWARE DEL MICROPROCESADOR 68000 ASPECTOS HARDWARE Y SOFTWARE DEL MICROPROCESADOR 68000 Raúl Alcaraz Martínez INDICE CAPITULO 1. INTRODUCCIÓN AL 68000 8 1. Introducción al 68000 8 1.1. Características generales 8 2. Generalidades para

Más detalles

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto

Más detalles

Clasificación del procesador según el número de referencias a memoria.

Clasificación del procesador según el número de referencias a memoria. Estructura de Computadores Tema 1. El sistema computador Estructura general de un computador. Arquitectura de Von Neumann. Unidades generales: procesador, memoria, entrada/salida, unidad de control. Niveles

Más detalles

Tema 5 Diseño del Set de Instrucciones (ISA) Arquitectura de Computadoras

Tema 5 Diseño del Set de Instrucciones (ISA) Arquitectura de Computadoras Tema 5 Diseño del Set de Instrucciones (ISA) Arquitectura de Computadoras http://www.herrera.unt.edu.ar/arqcom dcohen@herrera.unt.edu.ar Temario 1. Evolución histórica. 2. Repaso de conceptos importantes.

Más detalles

Registros de desplazamiento

Registros de desplazamiento Registros de desplazamiento Definición de registro de desplazamiento básico Tipos de registro de desplazamiento Configuraciones específicas Aplicaciones más típicas VHDL Ejercicio propuestos Definición

Más detalles

Comparaciones en lenguaje ensamblador

Comparaciones en lenguaje ensamblador Comparaciones en lenguaje ensamblador Objetivo: Entender cómo se realizan las comparaciones de datos en lenguaje ensamblador En lenguaje ensamblador no existe la instrucción IF como se trabaja en otros

Más detalles

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten

Más detalles

Estructura de Datos. Unidad I Tipos de Datos

Estructura de Datos. Unidad I Tipos de Datos Estructura de Datos Unidad I Tipos de Datos Conceptos Básicos Algoritmo: es una secuencia finita de pasos o instrucciones ordenadas crono-lógicamente que describen un método para resolver un problema específico.

Más detalles

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores Ricardo.Sanz@upm.es Curso 2004-2005 Arquitectura de Computadores Arquitectura de computadores es la disciplina que estudia la organización y funcionamiento de los computadores

Más detalles

Soporte Técnico. PROGRAMACIÓN AVANZADA DE PLC s

Soporte Técnico. PROGRAMACIÓN AVANZADA DE PLC s PROGRAMACIÓN AVANZADA DE PLC s CMP, FUN(20)/1 LA INSTRUCCIÓN CMP REALIZA LA COMPARACIÓN ENTRE DOS DATOS DE 16 BIT, CONTENIDOS EN DOS CANALES. EL RESULTADO DE LA COMPRACIÓN SOLO SE REFLEJA EN UNOS RELES

Más detalles

Diseño de Controladores Digitales.

Diseño de Controladores Digitales. Universidad Nacional de Quilmes. Ingeniería en Automatización y Control Industrial. Diseño de Controladores Digitales. Presentación final. Proyecto de aplicación del Microcontrolador MC68HC11F1. Diseño

Más detalles

REPERTORIO DE INSTRUCCIONES MIPS

REPERTORIO DE INSTRUCCIONES MIPS Departamento de Informática Escuela Politécnica Universidad de Extremadura REPERTORIO DE INSTRUCCIONES MIPS Prácticas de la Asignatura ESTRUCTURA DE COMPUTADORES 2º Ingeniería Informática 2º Ingeniería

Más detalles

SISTEMAS ELECTRÓNICOS DIGITALES

SISTEMAS ELECTRÓNICOS DIGITALES SISTEMAS ELECTRÓNICOS DIGITALES PRÁCTICA 6 SISTEMA DE ENCRIPTACIÓN 1. Objetivos - Estudio del funcionamiento de memorias RAM y CAM. - Estudio de métodos de encriptación y compresión de datos. 2. Enunciado

Más detalles

Computación I Representación Interna Curso 2011

Computación I Representación Interna Curso 2011 Computación I Representación Interna Curso 2011 Facultad de Ingeniería Universidad de la República Temario Representación de Números Enteros Representación de Punto Fijo Enteros sin signo Binarios puros

Más detalles