Está en la página 1de 8

Actividad Individual

Trabajo Colaborativo 2
Arquitectura de computadores

Elaborado por:
JANNETH MANTILLA SUAREZ
CDIGO: 52284783
CURSO 301302_15

Tutor(a):

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
BOGOT D.C. Noviembre DE 2015

INTRODUCCION

OBJETIVOS

DESARROLLO DE LA ACTIVIDAD

1. Explicar mediante un grfico en qu consiste el repertorio de instrucciones que se


maneja en lenguaje assembler y analizar cmo es la segmentacin (modos de
direccionamiento, tipos de direccionamiento, pila, memoria interna y memoria
convencional).

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

CLASE

MOV

De
transferencia

LODS

De carga

LEA

De carga

POP

De la pila

AND

Lgicas

NOT

Lgicas

ADD

Aritmtica

DIV

Aritmtica

DEFINICION
SINTAXIS
Transferencia de datos
entre
celdas
de
MOV Destino, Fuente
memoria, registros y
acumulador
Cargar cadenas de un
byte o palabra al LODS
acumulador
Carga la direccin del
operando fuente
Recupera un dato de
la pila. Esta instruccin
transfiere el ltimo
valor almacenado en
la pila al operando
destino,
despus
incrementa en dos el
registro SP
Realiza la conjuncin
de los operandos bit
por bit. Con esta
instruccin se lleva a
cabo la operacin "y"
lgica de los dos
operandos
Lleva a cabo la
negacin bit por bit del
operando destino. El
resultado se guarda en
el mismo operando
destino
Adicin
de
los
operandos. Suma los
dos
operandos
y
guarda el resultado en
el operando destino

EJEMPLO

MOV AX,0006h MOV


BX,AX MOV AX,4C00h IN
21H
MOV SI, OFFSET VAR1
LODS

LEA destino, fuente

LEA SI, VAR1

POP destino

POP ax
pepe

AND destino, fuente

11011000 AND 01101001

NOT destino

NOT 11100110

ADD destino, fuente

ADD ax, bx; ax=ax+bx


ADD ax, 10; ax=ax* 10

Divisin sin signo. El


divisor puede ser un
byte o palabra y es el DIV fuente
operando que se le da
a la instruccin

POP

MOV ax, 10;


MOV b
5
DIV bl;

MUL

JMP

Aritmtica

Multiplicacin
sin
signo. El ensamblador
asume
que
el
MUL fuente
multiplicando ser del
mismo tamao que el
del multiplicador

MOV bl, 5 carga datos


MOV al, 1P
MUL bl
ax=al*bl MOV al, 10
MUL numero 1;
ax=al*numero 1

Salto

Salto
incondicional.
Esta instruccin se
utiliza para desviar el
flujo de un programa
sin tomar en cuenta JMP destino
las
condiciones
actuales
de
las
banderas ni de los
datos.

MOV AX,0CC34h MOV


CL,22h
JMP
PALANTE VUELVE:CM
BX,AX
JMP FIN
PALANTE: MOV BX,AX
JMP VUELVE
FIN:
XOR CX,CX

JA

Salto

LOOP

Ciclos

DEC

Conteo

CMP

Comparacin

Brinco
condicional.
Despus
de
una
comparacin
este
comando salta si est
arriba o salta si no
est abajo o si no es
igual
Generar un ciclo en el
programa.
La
instruccin
loop
decrementa CX en 1
Decrementar
el
operando.
Esta
operacin resta 1 al
operando destino y
almacena el nuevo
valor en el mismo
oeprando
Comparar
los
operandos.
Esta
instruccin resta el
operando fuente al
operando destino pero
sin que ste almacene
el resultado de la
operacin, solo se
afecta el estado de las
banderas

JA Etiqueta

LOOP etiqueta

DEC destino

DEC ax; ax=ax+1 DEC


var1; var1=var1+1

CMP destino, fuente

CMP AX,BX

CLC

Banderas

Limpiar bandera de
acarreo. Esta
instruccin apaga el bit
CLC
correspondiente a la
bandera de acarreo, o
sea, lo pone en cero.

Bibliografa

http://platea.pntic.mec.es/jdelucas/ensamblador.htm
http://moisesrbb.tripod.com/unidad3.htm#unidad311
https://docs.google.com/presentation/d/1ER7uO6Nbitg75GKjYK3rsF9rPg4GUt9OsyJ
If782UPo/edit#slide=id.i171

También podría gustarte