You are on page 1of 13

Lenguaje ensamblador 2012

1.1 El microprocesador. Un microprocesador debe contener al menos: una unidad de control, unidad de aritmtica y lgica y algunos registros.

Los componentes internos de un microprocesador son: a) REGISTROS GENERALES b) REGISTROS APUNTADORES (ESP Y EBP). c) REGISTROS INDICES (ESI Y EDI). d) REGISTRO DE SEGMENTOS (SS, CS, DS, ES.) e) REGISTRO APUNTADOR DE INSTRUCCIONES (IP). f) REGISTRO DE ESTADO (BANDERAS) g) COLA DE INSTRUCCIONES h) UNIDAD DE CONTROL DE LA UNIDAD DE EJECUCIN i) BUSES INTERNOS j) UNIDAD ARITMETICA Y LOGICA (ALU)

g) COLA DE INSTRUCCIONES Una cola cuya abreviatura es Q de "queue", es una lnea de espera como la que forman en la caja del supermercado. Algunos de los microprocesadores de 16 bits como el 8086/8088 del Intel o Motorola MC 68000 utilizan tales lneas de espera para sus instrucciones. Dicho de otra manera sus instrucciones que han de ejecutarse llegan al microprocesador antes de lo necesario y "esperan" en una cola de instrucciones en este sistema, poseen la ventaja de que cada instruccin puede extraerse de memoria mientras otras se estn ejecutando reducindose en consecuencia el tiempo de proceso, por ejemplo las instrucciones que incluyen directamente a la velocidad de aquellas otras que utilizan datos de los registros de la CPU, las colas de instrucciones son normalmente cartas de 496 octetos en concreto la del 8086 es de 6 octetos, (tres palabras y la del 8088 es de 4 octetos). La cola de instrucciones es de un rea de almacenamiento de tipo PEPS (Primero en entrar, primero en salir) para instrucciones decodificadas y operandos ya disponibles.

Lenguaje ensamblador 2012


h) UNIDAD DE CONTROL DE LA UNIDAD DE EJECUCIN La funcin principal de la UC es dirigir la secuencia de pasos de modo que la computadora lleve a cabo un ciclo completo de ejecucin de cada una de las intrusiones del programa. Utiliza seales de reloj, por lo que se considera que el microprocesador es un dispositivo sncrono. Su actividad es cclica y consiste en la bsqueda y obtencin de datos e instrucciones, y en la ejecucin secuencial de stas ltimas. El corazn de la unidad de control lo constituye el GENERADOR DE CICLO DE LA MAQUINA (GCM), que se encarga de producir las seales de control, derivndolas de un reloj u oscilador maestro. Pasos para ejecutar una instruccin cualquiera: a) Ir a la memoria y extraer el cdigo de la siguiente instruccin. Este paso se llama "ciclo fetch". b) Decodificar la instruccin ya leda. c) Ejecutar la instruccin. d) Prepararse para leer la siguiente casilla de memoria y continuar con el paso a).

Las principales funciones de esta unidad son: a) Leer e interpretar las instrucciones del programa. b) Dirigir la operacin de los elementos internos del procesador. c) Controlar el flujo de datos y programas que entran y salen de RAM.

Para realizar su funcin consta de los siguientes elementos:

Registro de control de secuencia (RCS). Tambin denominado contador de programa (CP), contiene permanentemente la direccin de memoria de la prxima instruccin a ejecutar. Si la instruccin que se esta ejecutando en un instante determinado es de salto o de ruptura de secuencia, el RCS tomara la direccin de la instruccin que se tenga que ejecutar a continuacin, esta instruccin la traer de la propia instruccin en curso. Registro de instruccin (RI). Contiene la intrusin que se esta ejecutando a cada momento. Esta instruccin llevara consigo el cdigo de operacin (CO), acin de que se trata y en su caso los operandos o las direcciones de memoria de los mismos. Decodificador (D). Se encarga de extraer y analizar el cdigo de operacin de la instruccin en curso (que est en RI) y dar seales necesarias al resto de los elementos para su ejecucin. Reloj (R). Proporciona una sucesin de impulsos elctricos a intervalos constantes (frecuencia constante), que marca los instantes en que se han de comenzar los distintos pasos de que consta cada instruccin. Secuencia (S). En este dispositivo se encargan ordenes muy elementales (microordenes), que sincronizadas por los impulsos del reloj, hacen que se vaya ejecutando poco a poco la instruccin que esta encargada en el RI.

Lenguaje ensamblador 2012


j) UNIDAD ARITMETICA Y LOGICA (ALU) La unidad de aritmtica y lgica es un circuito digital que realiza un conjunto de microoperaciones aritmticas y lgicas. Operaciones que realiza una ALU: 1. Suma aritmtica. 2. Funciones lgicas AND, OR y XOR. 3. Complemento. 4. Rotacin hacia la izquierda o derecha.

Esta unidad es un grupo de circuitos electrnicos encargada de realizar las operaciones elementales de tipo aritmtico (+, -, *, /) y de tipo lgico (comparaciones), tambin hace comparaciones alfabticas, por ejemplo; Soto, Snchez. Para realizar su funcin consta de los siguientes elementos:

Banco de Registros. (BR): Est constituido por 8, 16, 32 registros de tipo general que sirve para situar datos antes de cada operacin, para almacenar datos intermedios en las operaciones y para operaciones internas del procesador. Circuito de Operadores. (CIROP): Compuesto de uno o varios circuitos electrnicos que realizan operaciones elementales aritmticas y lgicas (sumador, complementador, desplazador, etc.). Registro de Resultados. (RR): Se trata de un registro especial, en el que se depositan los resultados que producen los circuitos operadores. Sealizador de Estado. (SE): Registro con un conjunto de biestables en los que se deja constancia de algunas condiciones que se dieron en la ltima operacin realizada.

Lenguaje ensamblador 2012


1.1.1 i) Buses.

BUSES INTERNOS (DATOS, DIRECCIONES).

BUS. Es un canal o ruta comn de comunicacin entre dispositivos del hardware, ya sea internamente entre componentes del computador o externamente entre estaciones de una red de comunicaciones. Los buses se asemejan a una carretera por la que circulan los bits fsicamente, los buses son varios hilos paralelos, uno para la transmisin de cada bit. Cuando la arquitectura del bus es utilizado en un computador, el procesador o procesadores, los bancos de memoria y las unidades de control perifrica estn todos interconectados mediante el bus. El bus est dividido en dos canales, uno para seleccionar donde esta localizado el dato (bus de direcciones) y otro para transferir el dato (bus de datos). BUS DE DATOS. Circulan los datos con los que va a trabajar el ordenador, debe estar conectado a la memoria principal, puesto que en ella se encuentran almacenados los datos, al banco de registro y por supuesto a la unidad aritmtica y lgica, el bus de datos tiene 8 conectores y es capaz de transportar 8 seales en paralelo, esto significa que el bus de datos puede llevar unidades de informacin de 8 dgitos binarios, slo una unidad cada vez. BUS DE DIRECCIONES. Se emplea para transmitir la informacin que ha de reaccionar la memoria. Si el bus de direcciones tiene 16 hilos, se podr direccionar Z16 direcciones de memoria, es decir, se puede acceder a cualquier posicin de memoria de 64 KB. Si se considera la cuestin de forma inversa se precisan dos palabras de 8 bits para conseguir una direccin de memoria. Llevar seales de control especial que provocan la seleccin de la informacin a travs de la computadora. Esta informacin se utiliza para distinguir a la vez entre varios dispositivos de E/S y las miles de celdas de la memoria de la computadora. EL BUS DE CONTROL: Sincroniza el sentido de la transferencia de informacin en el bus de datos (hacia adentro o hacia afuera). Cada una de las seales del bus de control son unidireccionales.

1.1.2

Registros.

a) REGISTROS GENERALES Los registros de propsito general son capaces de soportar operandos de datos de1, 8, 16 y 32 bits, estos registros tambin soportan operandos de direcciones de 16 y 32 bits. Los 8 registros son AX (acumulador), BX (en base), CX (contador), DX (datos), SP (puntero de pila), BP (puntero base), SI (ndice fuente) y DI (ndice destino). Para acceder a los 32 bits de un registro todas las referencias a registros debe comenzar con la letra "E". Cada uno de los 8 registros de propsito general pueden ser compuestos en sus equivalentes de 16 bits de 8086 bits/80286 referenciando los registros sin usar el prefijo E.

Lenguaje ensamblador 2012

REGISTRO EAX (Acumulador). Generalmente se usa para almacenar resultados de operaciones aritmticas o lgicas, lectura o escritura desde o hacia los puertos y como un rea de memoria principal temporal (SCRATCH PAD). Tambin se direcciona como AX, AH, o AL. REGISTRO EBX ( Base). Sirve como registro apuntadores base o ndice. Conserva la direccin base (desplazamiento) de los datos que hay en la memoria o la direccin base de una tabla de datos. Tambin se direcciona como BX, BH, o BL. REGISTRO ECX (Contador). Se utiliza constantemente en operaciones de interaccin, como un contador que automticamente se incrementa o decrementa de acuerdo con el tipo de cada instruccin usada. Tambin es usado para corrimientos (CL) y rotaciones y ciclos y para las operaciones de cadena y un contador. Tambin se direcciona como CX, CH, CL. REGISTRO EDX ( De Datos). Comnmente se usa como fuente para el acceso de datos. Tambin se direcciona como DX, DH y DL.

b) REGISTROS APUNTADORES (ESP Y EBP). La direccin fsica de cualquier elemento dado en un segmento seleccionado se obtiene por la combinacin de la direccin del segmento y el desplazamiento, este desplazamiento puede estar contenido en uno de los registros puntero, base o ndice. Las operaciones de la pila son facilitadas por el sector del segmento de pila (SS) y el par de registros de puntero de pila (SP) o puntero base (BP). REGISTRO ESP O APUNTADOR DE PILA. Apunta a un rea especfica de memoria que sirve para almacenar datos bajo la estructura LIFO (LAST, IN, FRIST OUT) mejor

Lenguaje ensamblador 2012


conocido como PILA STACK. Esto ocurre cuando se ejecutan las instrucciones PUSH y POP cuando se llama (CALL) o se regresa (RET) de una subrutina de un programa principal. Tambin se direcciona como SP. REGISTRO EBP O BASE. Se usa para manipular la pila sin afectar el registro de segmentos SS, as como para direccionar una matriz de datos en una pila de memoria. Tambin se direcciona como BP. c) REGISTROS INDICES (ESI Y EDI). Manipulaciones de datos ms complicadas pueden obtenerse utilizando los registros ndice fuente (ESI) e ndice destino (EDI) junto al segmento de datos actualmente activo. REGISTRO SI. Se emplea para direccionar datos de fuente en forma indirecta para utilizarlos con las instrucciones de cadenas o arreglos. REGISTRO DI. Se emplea para direccionar datos destino en forma indirecta para utilizarlos con las instrucciones de cadenas o arreglos.

d) REGISTRO DE SEGMENTOS (SS, CS, DS, ES.) Un segmento es un mdulo de cdigo que puede ser accesible simultneamente con los dems. El microprocesador 80386 y 80486 contienen 6 registros segmento de 16 bits, estos mantienen los valores del selector en las posiciones de memoria actualmente direccionables. En modo de direccin real, un segmento puede variar desde un byte hasta un tamao de segmento mximo de 64 Kb. La figura muestra la representacin grfica de los registros de segmento.

Lenguaje ensamblador 2012

CS (cdigo). El segmento de cdigo es una seccin de la memoria que tiene los programas y procedimientos utilizados por los programas. Este define la direccin inicial de la seccin de memoria que tiene el cdigo. El segmento de cdigo direcciona a 4Gbytes en el 80386 y 80486. DS (datos). Es una seccin de memoria que contiene la mayor parte de los datos utilizados por un programa. ES (extra o adicional). El segmento extra o adicional de datos lo utilizan algunas instruucciones para cadenas. SS (pila). El segmento de pila define la superficie de la memoria utilizada para la pila. La ubicacin del punto inicial de entrada a la pila, se determina por el registro apuntador de la pila. FS y GS. Estos registros de segmento adicionales estn disponibles en los microprocesadores 80386 y 80486 a fin de contar con dos segmentos adicionales de memoria para acceso con los programas.

e) REGISTRO APUNTADOR DE INSTRUCCIONES (IP). El puntero de instrucciones (IP) contiene desplazamiento necesario para direccionar la siguiente instruccin que se va a ejecutar en el segmento de cdigo actualmente activo. Para formar la localidad real de la siguiente instruccin se suma el contenido de IP con CS (por) 10H. En general un puntero de 32 bits a la siguiente instruccin secuencial del programa. REGISTRO IP (INSTRUCCIN POINTER). Apunta a la siguiente instruccin que ser ejecutada en memoria. f) REGISTRO DE ESTADO (BANDERAS) Las banderas o sealizadores indican la direccin del microprocesador a la vez que controlan su movimiento. Los bits de banderas cambian despus de ejecutar muchas de las instalaciones aritmticas y lgicas. En la figura se muestran claramente.

Lenguaje ensamblador 2012


Registro de banderas 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 AC VM RF 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 NT IOP IOP OF DF IF TF SF ZF AF PF 0 CF

Las banderas indican la condicin del microprocesador a la vez que controlan su miento. Los bits de bandera cambian despus de ejecutar muchas de las instrucciones aritmticas y lgicas.

El sealizador de arrastre (CF) se pone a 1 cuando se genera un arrastre en una operacin aritmtica realizada sobre un operando de 8 16 bits. En cualquier otro caso, est a 0 CF tambin se utiliza en instrucciones de desplazamiento y rotacin y contiene el bit desplazado o rotado fuera del registro. El sealizador de paridad (PF) se utiliza principalmente para aplicaciones de comunicaciones de datos y se pone a 1 para generar paridad impar a 0 para generar paridad par. El sealizador de arrastre auxiliar (AF) se utiliza en aritmtica BCD para indicar si ha habido arrastre o prstamo en los dgitos correspondientes a los 4 bits menos significativos de un valor BCD. El sealizador de cero (ZF). Indica que el resultado de una operacin aritmtica o lgica es cero. Si ZF=1, el resultado es cero, y si ZF=0 el resultado no es cero. El sealizador de signo (SF) se pone a 1 para resultados negativos y a 0 para resultados positivos. Toma el valor que tiene el registro ms significativo. El sealizador de rebose (OF) indica si una operacin ha generado arrastre en el bit de orden superior del resultado pero no de un arrastre de otro bit diferente del orden superior. Tres de los once sealizadores (TF, IF y DF) se utilizan para controlar ciertas operaciones del procesador. El sealizador de trampa - TAP (TF). Cuando s inicializa pone al microprocesador en modo de paso simple y habilita la depuracin de un programa. El sealizador de habilitacin de interrupcin (IF) habilita interrupciones externas cuando se pone uno, y las habilita cuando se pone cero. La direccin de las operaciones con cadenas est controlada por el sealizador de direccin (DF). Con DF a cero, si y/o DI son incrementados automticamente con DF a 1, si IO, DI son decrementados automticamente. Los sealizadores IOP y NT son dos sealizadores nuevos no suministrados anteriormente y solamente son usados cuando el microprocesador est en modo protegido, el sealizador de niveles E/S de privilegio (10 P) se utiliza para garantizar que una instruccin realiza todas aquellas operaciones que est autorizada a realizar. El sealizador de tareas (NT) se utiliza para indicar si la ejecucin de la tarea actual est anidada en otras tareas. Si NT est a uno, la tarea actual anidada tiene un enlace a la tarea previa. El sealizador RF (de resumen) se usa junto con los "break points" del registro de operacin a pasos simples. Cuando RF est en uno todos los fallos de depuracin se ignoran en la siguiente instruccin, entonces, RF se pondr automticamente a cero (RESET) cuando complete con xito cada instruccin. El VM (sealizador modo virtual) si VM est a uno y el 80386 est en modo protegido, el microprocesador conmutar a la operacin en modo virtual del

Lenguaje ensamblador 2012


8086, haciendo que todas las operaciones de segmentos se ejecuten como si estuvieran corriendo en un 8086. Sealizador (AC) comprobacin de alineacin.

1.1.3 Modos de direccionamiento. TECNICAS DE DIRECCIONAMIENTO. Una instruccin del 80286/80386/80486 no solamente contiene informacin sobre la operacin en particular a realizar, sino que tambin incluye las especificaciones para el tipo de operandos a manipular, as como tambin la posicin de estos. La manera en que los operandos se escogen durante la ejecucin del programa depende del modo de direccionamiento de la instruccin. El modo de direccionamiento especifica una regla para interpretar o modificar el campo de direccin de la instruccin antes de que el operando sea en realidad referenciado. Se emplear la instruccin MOV (mover datos) para describir los modos de direccionamiento de datos. En el ejemplo se ilustra la instruccin MOV y define la direccin del flujo de datos a la fuente a la derecha y el destino a la izquierda. MOV MOV destino, fuente AX, BX

Modo Implicado En este modo los operandos son especificados implcitamente en la definicin de la instruccin. Por ejemplo, la instruccin complemente el acumulador es una instruccin de modo implicado debido a que el operando en el registro acumulador est implicado en la definicin de la instruccin. DIRECCIONAMIENTO DE DATO INMEDIATO El termino inmediato significa que los datos siguen inmediatamente al cdigo hexadecimal de operacin en la memoria. El direccionamiento inmediato acta en byte o palabra de datos. A continuacin se muestra el funcionamiento del direccionamiento de dato inmediato. MOV AH,00 ;AH se pone a cero (00) MOV AL,04 carga con 0000 0100 en binario MOV AX,0FFFFFH MOV AX,302 ;AL se

En este modo l operando es especificado en la instruccin misma. Esto es, una instruccin de modo inmediato tiene un campo de operando en vez de un campo de direccin. En la modalidad inmediata, el operando se incluye como parte de la instruccin. Por ejemplo MOV AX, 5. Aqu el nmero 5 forma parte de instruccin en su totalidad, en otras palabras, el nmero se especifica como una constante numrica en la misma instruccin y no hay necesidad de accesar la memoria, la instruccin mueve el valor de 5 al registro AX.

Lenguaje ensamblador 2012


Ejemplos: MOV MOV MOV MOV MOV DX, 0123 DIRECCIONAMIENTO DIRECTO Con el direccionamiento directo, el desplazamiento del segmento de operando est contenido en la instruccin como una cantidad de 16 bits. Este desplazamiento se suma al contenido desplazado del registro del segmento de datos (DS) y se devuelve a la EA de 20 bits, o direccin fsica real. Habitualmente, el operando de direccionamiento directo es un rtulo. AX, BX, AX, CX, 60 01A 083 2BC

Ejemplo: MOV AX, MYDATA MYDATA CONT DIR. 0005 0004 FF 00 0003 0002 0001 0000 AX 1111111100000000 En la mayor parte de las instrucciones se puede emplear el modo de direccionamiento directo de datos, el cual se aplica en muchas instrucciones en un programa tpico. Hay dos formas bsicas de direccionamiento directo de datos (1) direccionamiento directo y (2) direccionamiento por desplazamiento; en este caso el direccionamiento directo solo se permite con una instruccin MOV que transfiera datos entre una localidad en la memoria, situada dentro de datos y un registro AL (8 bits), AX (16 bits) o EAX (32 bit). Esta instruccin siempre tiene una longitud de 3 bytes. Ejemplo: La instruccin MOV CX, LIST copia el contenido tamao palabra de la localidad LIST de la memoria y lo coloca en el registro CX. MOV MOV MOV AX, BX, AX, DDDW DDDY DDDU

10

Lenguaje ensamblador 2012


DIRECCIONAMIENTO DE REGISTRO Transfiere un byte o palabra desde el registro fuente o localidad en la memoria, hasta el registro o localidad destino en la memoria. Es fcil comprender el direccionamiento por registro una vez que se aprende los numerosos registros que hay en los 8086080486. Los 8086-80286 contienen los siguiente registros de 8 bits, utilizando con el direccionamiento por registro AH, AL, BH, BL, CH, CL, DH, y DL. Tambin contienen los siguientes registros de 16 bits AX, BX, CX, DX, SP, BP, SI y DI. En los 80380/80486 los registros, ampliados de 32 bits son EAX, EBX, ECX, EDX, ESP, EBP, EDI y ESI. Pero no se debe mezclar un registro de 8 bits con uno de 16 bits, uno de 8 bits con uno de 32 bits, o uno de 16 bits con uno de 32 bits porque no lo permite el conjunto de instrucciones de 8086-80486. La tabla presenta algunas versiones de instruccin MOV entre registros. Es importante mostrar todas las variables por las numerosas combinaciones posibles.

Lenguaje Operacin ensamblador MOV BL MOV CL MOV CX MOV BP MOV AX MOV ES AL, CH, AX, SP, DS, Copia BL en AL Carga CL en CH Carga CX en AX Carga BP en SP Carga AX en DS

MOV DI, SI Carga SI en DS BX, Carga ES en BX

MOV ECX, Carga EBX en ECX EBX MOV EDX MOV DS MOV AX MOV BX ESP, Carga EDX en ESP

ES, No se permite (segmento a segmento) CS, No se permite ( registro de segmento ) BL, No se permite (tamao mixtos)

DIRECCIONAMIENTO DE REGISTRO INDIRECTO Transfiere un byte o palabra entre un registro y una localidad de memoria direccionada por un registro ndice o base. En lugar de referenciar por un rtulo la direccin del operando fuente, el valor del operando es sealado por una direccin de

11

Lenguaje ensamblador 2012


desplazamiento almacenada en uno de los registros siguientes: SI, DI,BX, o en algunas veces en el BP. La ventaja de la instruccin de modo de registro indirecto es que el campo de direccionamiento en la instruccin utiliza menos bits para seleccionar un registro que lo que hubiera requerido para especificar una direccin. El microprocesador reconoce el direccionamiento indirecto de registros por la sintaxis de la instruccin. El designador del operando fuente es reconocido por corchetes.

EJEMPLOS MOV BP, [DX] LEA AX, [CS] LEA DI, [SS] DIRECCIONAMIENTO DE REGISTRO RELATIVO En este modo el contenido del controlador del programa se suma a la parte de direccin de la instruccin para obtener una direccin efectiva. El direccionamiento relativo por registro es similar al direccionamiento base ms ndice y al direccionamiento por desplazamiento. En el direccionamiento relativo por registro, para direccionar datos en un segmento de memoria se agrega un desplazamiento al contenido de un registro base ndice (BP, BX, DI o SI). Ejemplo: MENSAJE1 DB 'EL LENGUAJE ENSAMBLADOR ES', '#' MENSAJE2 DB 'RAPIDO Y EFICIENTE','#' . . LEA BX, MENSAJE1 MOV AL,[BX]+4

La orden LEA carga la direccin de desplazamiento en el registro BX. Al referencias el cuarto elemento de MENSAJE1 se realiza aadiendo la direccin base (BX) de MENSAJE1 al desplazamiento, +4 en la cadena. El ensamblador reconoce los tres mtodos siguientes para indicar el direccionamiento relativo base. LEA [BX]+4 LEA 4[BX] LEA [BX+4]

DIRECCIONAMIENTO DE BASE INDEXADO REGISTRO Con el direccionamiento base indexado, el operando se localiza en el segmento seleccionado en un desplazamiento determinado por la suma de los contenidos del registro base, registro ndice y opcionalmente un desplazamiento Ejemplos:

12

Lenguaje ensamblador 2012


LEA BX MYDATA MOV SI,25 MOV AX MYDATA [BX] [SI] DIRECCIONAMIENTO BASE INDEXADO Con el direccionamiento base indexado, el direccionamiento se localiza en el segmento seleccionado en un desplazamiento determinado por la suma de dos contenidos del registro base, registro ndice y, opcionalmente un desplazamiento. Ejemplo: LEA BX MY DATA MOV SI, 25 MOV AX MYDATA

DIRECCIONAMIENTO INDEXADO DIRECTO En el direccionamiento indexado directo, la direccin de desplazamiento del operando se calcula sumando el desplazamiento a un registro ndice (SI o DI) en el segmento seleccionado, frecuentemente, el direccionamiento indexado directo se utiliza para acceder a los elementos de un ARRAY esttico. El valor del desplazamiento localiza el comienzo del ARRAY el valor almacenado en el registro ndice selecciona uno de modo simple en la estructura. Como los elementos son del mismo tipo de datos y tamao, por moverse a travs del ARRAY basta en incrementar o decrementar sistemticamente en el desplazamiento. Ejemplo: MOV SI, 4 MOV AL, ARRAY 1 [SI] LEA BX MYDATA MOV 51,25 MOV AX MYDATA [BX] [SI] Internamente el microprocesador tiene 7 registros rotulados A(para el acumulador );B, C, D, E, F H y L estos registros tiene 8 bits de ancho y puede acomodar un bvte . el cdigo de operacin de una instruccin leda de la memoria durante el ciclo de fetch es transferido al registro de instruccin. Es entonces decodificada por el control para determinar la secuencia de micro-operaciones necesarias ejecutar la instruccin.

13

You might also like