Ensamblador
martes, 19 de enero de 2016
lunes, 18 de enero de 2016
Examen
Explica el Fetch.
Es el que se encarga de controlar los tiempos de las ordenes
Como maneja la memoria la familia 86.
Que es el set de instrucciones.
Son los comando con los que fue programada la computadora para poder comunicarse con la maquina desde una interfaz.
Explica la estructura pepiline.
Explica como se haría un programa para recibir datos desde otro computador.
Cuantos prosadores hay en realidad en los procesadores de la familia 86 y como funcionan.
Que es el IP y para que sirve.
La IP es el registro de instrucciones, sirve como una interpretación de movimientos, ubicación de los resultados.
Que significa registro ax, contra ah y al
Ax: Acumulador (ah y al son sus particiones)
Que hace la interrupción 20h
Es una orden de interrupción que ordena terminar el programa.
Se necesita una comparación, ya siendo verdadero o falso se dará la condición.
No e podido terminar a tiempo debido a que encontré el examen faltando 15 minutos a las 12.
Es el que se encarga de controlar los tiempos de las ordenes
Como maneja la memoria la familia 86.
Que es el set de instrucciones.
Son los comando con los que fue programada la computadora para poder comunicarse con la maquina desde una interfaz.
Explica la estructura pepiline.
Explica como se haría un programa para recibir datos desde otro computador.
Cuantos prosadores hay en realidad en los procesadores de la familia 86 y como funcionan.
Que es el IP y para que sirve.
La IP es el registro de instrucciones, sirve como una interpretación de movimientos, ubicación de los resultados.
Que significa registro ax, contra ah y al
Ax: Acumulador (ah y al son sus particiones)
Que hace la interrupción 20h
Es una orden de interrupción que ordena terminar el programa.
Que se necesita previamente para que se ejecute un salto condicional.
Se necesita una comparación, ya siendo verdadero o falso se dará la condición.
No e podido terminar a tiempo debido a que encontré el examen faltando 15 minutos a las 12.
domingo, 17 de enero de 2016
domingo, 10 de enero de 2016
Seudocódigo para resta de binarios.
Sistema para realizar resta de dos números binarios en 16 bits
Escriba el primer numero binario.
Leer "n1 - n16"
Escribir el segundo numero binario
Leer "b1 - b16"
Escribir n1-n16
Operación
Repetir "b1>b16" Si "b1>b16"=0 Escribir b
hasta que b=1
Si b=0 entonces Escribir 1
Sino Escribir 0
Resultado= n1>n16 + b1>b16
Si Resultado = 17 núm. = Resultado+1
Sino Entonces 1=0 y 0=1
Escribir Resultado.
Escriba el primer numero binario.
Leer "n1 - n16"
Escribir el segundo numero binario
Leer "b1 - b16"
Escribir n1-n16
Operación
Repetir "b1>b16" Si "b1>b16"=0 Escribir b
hasta que b=1
Si b=0 entonces Escribir 1
Sino Escribir 0
Resultado= n1>n16 + b1>b16
Si Resultado = 17 núm. = Resultado+1
Sino Entonces 1=0 y 0=1
Escribir Resultado.
Instrucciones de control.
Instrucciones de transferencia de control (No afectan los flags):
- JMP label
- Saltar hacia la dirección label.
- CALL label
- Ir al procedimiento cuyo inicio es label. Para llamadas dentro del mismo segmento equivale a PUSH IP: JMP label, mientras que para llamadas entre segmentos equivale a PUSH CS: PUSH IP: JMP label.
- RET
- Retorno de procedimiento.
- RET inmed
- Retorno de procedimiento y SP <- SP + inmed.
- RETN [inmed]
- En el mismo segmento de código. Equivale a POP IP [:SP <- SP + inmed].
- RETF [inmed]
- En otro segmento de código. Equivale a POP IP: POP CS [:SP <- SP + inmed]
- Aritmética signada (con números positivos, negativos y cero)
- JL etiqueta/JNGE etiqueta
- Saltar a etiqueta si es menor.
- JLE etiqueta/JNG etiqueta
- Saltar a etiqueta si es menor o igual.
- JE etiqueta
- Saltar a etiqueta si es igual.
- JNE etiqueta
- Saltar a etiqueta si es distinto.
- JGE etiqueta/JNL etiqueta
- Saltar a etiqueta si es mayor o igual.
- JG etiqueta/JNLE etiqueta
- Saltar a etiqueta si es mayor.
- Aritmética sin signo (con números positivos y cero)
- JB etiqueta/JNAE etiqueta
- Saltar a etiqueta si es menor.
- JBE etiqueta/JNA etiqueta
- Saltar a etiqueta si es menor o igual.
- JE etiqueta
- Saltar a etiqueta si es igual.
- JNE etiqueta
- Saltar a etiqueta si es distinto.
- JAE etiqueta/JNB etiqueta
- Saltar a etiqueta si es mayor o igual.
- JA etiqueta/JNBE etiqueta
- Saltar a etiqueta si es mayor.
- JC label
- Saltar si hubo arrastre/préstamo (CF = 1).
- JNC label
- Saltar si no hubo arrastre/préstamo (CF = 0).
- JZ label
- Saltar si el resultado es cero (ZF = 1).
- JNZ label
- Saltar si el resultado no es cero (ZF = 0).
- JS label
- Saltar si el signo es negativo (SF = 1).
- JNS label
- Saltar si el signo es positivo (SF = 0).
- JP/JPE label
- Saltar si la paridad es par (PF = 1).
- JNP/JPO label
- Saltar si la paridad es impar (PF = 0).
- LOOP label
- Operación: CX <- CX-1. Saltar a label si CX<>0.
- LOOPZ/LOOPE label
- Operación: CX <- CX-1. Saltar a label si CX <> 0 y ZF = 1.
- LOOPNZ/LOOPNE label
- Operación: CX <- CX-1. Saltar a label si CX <> 0 y ZF = 0.
- JCXZ label
- Operación: Salta a label si CX = 0.
- INT número
- Salva los flags en la pila, hace TF=IF=0 y ejecuta la interrupción con el número indicado.
- INTO
- Interrupción condicional. Si OF = 1, hace INT 4.
- IRET
- Retorno de interrupción. Restaura los indicadores del stack.
- Entre 20 y 200 lineas de código.
- Cada modulo realiza una tarea en su totalidad.
- Optimización de diseño.
- Programación modular: Consiste en dividir un programa en unidades mas pequeñas.
- Diseño descendiente. Establecer la jerarquía de la programación modular.
- Diagrama estructurado.
- Código estructurado. Diagramas de flujo y seudocodigo.
domingo, 20 de diciembre de 2015
Bloques de un microprocesador.
Arquitectura de los procesadores 8088 y 8086:
El 8086 es un microprocesador de 16 bits, tanto en lo que se refiere a su estructura como en sus conexiones externas, mientras que el 8088 es un procesador de 8 bits que internamente es casi idéntico al 8086. La única diferencia entre ambos es el tamaño del bus de datos externo. Intel trata esta igualdad interna y desigualdad externa dividiendo cada procesador 8086 y 8088 en dos sub-procesadores. O sea, cada uno consta de una unidad de ejecución (EU: Execution Unit) y una unidad interfaz del bus (BIU: Bus Interface Unit). La unidad de ejecución es la encargada de realizar todas las operaciones mientras que la unidad de interfaz del bus es la encargada de acceder a datos e instrucciones del mundo exterior. Las unidades de ejecución son idénticas en ambos microprocesadores, pero las unidades de interfaz del bus son diferentes en varias cuestiones, como se desprende del siguiente diagrama en bloques:
Fetch
Un ciclo de instrucción es el período que tarda la unidad central de proceso en ejecutar una instrucción de lenguaje máquina.
Microprocesador.
El microprocesador es un circuito lógico universal programable.
Puede ser una compuerta and, or, not, xor.
Puede ser una compuerta and, or, not, xor.
El transistor
El transmisor funciona para crear otra entrada de mayor potencia con una pequeña carga de energía.
Y se desarrollan circuitos lógicos.
Y se desarrollan circuitos lógicos.
Las primeras computadoras.
La primera maquina era mounstruosamente grande y solamente hacia operaciones matemáticas de suma, resta, condiciono, multiplicación y raíz cuadrada.
El bulbo
El foco tiene un filamento, y esta cubierto por vidrio al alto vacío.
Cuando el filamento se pone al rojo vivo se crea una nube de electrones.
Circuito eléctrico.
Este circuito prende o apaga el foco.
Circuito de escalera.
Este circuito tiene dos interruptores los cuales funcionan como uno pero en dos lugares diferentes.
Suscribirse a:
Entradas (Atom)