Arquitectura

6
1. Explicar mediante un gráfico en que consiste el repertorio de instrucciones que se maneja en lenguaje assembler y analizar cómo es la segmentación (modos de direccionamiento, tipos de direccionamiento, pila , memoria interna y memoria convencional) REPERTORIO DE INSTRUCCIONES Es la colección de instrucciones distintas que son ejecutadas por la CPU. El funcionamiento de la CPU esta determinado por las instrucciones que ejecuta. Cada instrucción debe contener la información que necesita la CPU para su ejecución. Lenguaje binario Codigo de Maquina

description

arquitectura

Transcript of Arquitectura

Page 1: Arquitectura

1. Explicar mediante un gráfico en que consiste el repertorio de instrucciones que se maneja en lenguaje assembler y analizar cómo es la segmentación (modos de direccionamiento, tipos de direccionamiento, pila , memoria interna y memoria convencional)

REPE

RTO

RIO

DE

INST

RUCC

ION

ESEs la colección de

instrucciones distintas que son ejecutadas por la CPU.

El funcionamiento de la CPU esta determinado por las

instrucciones que ejecuta.

Cada instrucción debe contener la información que

necesita la CPU para su ejecución.

Lenguaje binario

Codigo de Maquina

Page 2: Arquitectura

Tipos de datos y formatos Naturales, Enteros, Reales, Caracteres, Etc.

Inmediato, Directo, Indirecto, Etc

Que se pueden realizar sobre los datos: suma, resta, etc

Modos de direccionamiento

Conjunto básico de operaciones

Tipos de datos y tamaños

Mecanismos de bifurcación:

Enteros (complemento a 2 o BCD, de 8, 16, 32 y 64 bits) y números en coma flotante de 32 y 64 bits (IEEE 754).

Instrucciones de salto, subrutinas, etc., que modifican el flujo normal de ejecución.

SEGMENTACION REPERTORIO DE INSTRUCCIONES

Page 3: Arquitectura

2. Presentar una tabla con 15 instrucciones del lenguaje assembler explicando para que sirve cada instrucción. Indicar Nombre de la instrucción, Sintaxis y un breve ejemplo

Nombre Descripción Sintaxis Ejemplo

AND

Realiza una operación de “Y” lógico entre el operando

origen y el operando destino quedando el

resultado en el operando destino

AND destino, origen

AND AX,BX; AX = AX AND BX

OR

Realiza una operación de “O” lógico a nivel de bits entre los dos operandos, almacenándose después

dicho resultado en el operando destino.

OR destino, origen

OR AL,BL ; AL = AL OR BL

JMP

Realiza un salto de ejecución incondicional

hacia la dirección o etiqueta especifica.

JMP dirección o JMP SHORT

direcciónJMP     100H  ;

Salta a CX:100h

LAHF

Esta instrucción es útil para verificar el estado de las

banderas durante la ejecución de nuestro

programa.

SF ZF ¿? AF ¿? PF ¿? CF

LEACarga la dirección del

operando fuente.LEA destino,

fuenteMOV SI, OFFSET

VAR1

OFFSET

Devuelve el OFFSET (desplazamiento) de la

variable o etiqueta especificada. El

desplazamiento es la posición desde el principio

del segmento hasta la expresión indicada

OFFSET <variable>

MOV DX,OFFSET TEXTO ; Mover a

DX el desplazamiento ó

DUP (DUPiclate)

Define en memoria la repetición de 'num' veces

de 'valor'.num DUP(valor)

DB 20 DUP(100) ; Repetir 20 veces

100

INC

Incrementa (suma 1 a) el contenido de un registro o

de una posición de memoria.

INC regINC mem

INC AX ; AX=AX+1

DEC Decrementa (resta 1 a) el DEC reg DEC AX ; AX=AX-

Page 4: Arquitectura

contenido de un registro o de una posición de

memoria.DEC mem 1

ADD

Suma al operando de destino el valor o contenido

del operando fuente, almacenándose el resultado en el operando de destino. Ambos operandos han de

ser del mismo tamaño (byte o palabra)

Sintaxis: ADD op_destino, op_fuente ;

Sintaxis básica

ADD reg,inmediato ADD AX,3500

SUB

Resta al operando de destino el valor o contenido

del operando fuente, almacenándose el resultado en el operando de destino. Ambos operandos han de

ser del mismo tamaño (byte o palabra

SUB op_destino, op_fuente ;

Sintaxis básica

SUB reg,inmediato SUB AX,3500

DIV

Realiza una división entre un número de 16 bits y otro de 8 bits, o entre un número de 32 bits y otro de 16 bits.

DIV reg DIV mem IDIV reg IDIV

memDIV CL ; AX / CL

NOT

Realiza un NOT lógico, bit a bit, con el operando, es

decir, que invierte el valor de cada uno de los bits del

operando.

NOT regNOT mem

NOT DI

LOOP

Gestiona un bucle, tomando el registro CX como

contador del mismo. En sí, la instrucción

LOOPdecrementa el valor de CX y, si no es igual a cero, salta a la etiqueta

especificada.

MOV CX,valor_inicial

; ABC.ASM -> Imprime el abecedario

Page 5: Arquitectura

BIBLIOGRAFIA

TEMA 2: LENGUAJE MÁQUINA, INSTRUCCIONES Y MODOS DE DIRECCIONAMIENTO. Tomado de https://www.uclm.es/profesorado/licesio/Docencia/MIE/TEMAII.pdf

MODULO II: ARQUITECTURA DEL PROCESADOR.Tomado de: http://www.fdi.ucm.es/profesor/jjruz/WEB2/Temas/EC2.pdf

REPERTORIO DE INSTRUCCIONES: CARACTERÍSTICAS Y FUNCIONES.Tomado de: http://exa.unne.edu.ar/informatica/arquitectura/archivos/Unidad5_parte1_2012.pdf