You are on page 1of 9

Arquitectura de Computadores

301302_11

Actividad Momento 4

Liyis Tatiana Rodrguez Garrido 1067880654

Tutor
Freddy Acosta

Universidad Nacional Abierta y a Distancia UNAD


Cead Jos Acevedo y Gmez
Bogot
2015

Introduccin
El presente trabajo cuenta con el desarrollo de 3 puntos que permiten la
transferencia del conocimiento adquirido en el curso arquitectura de
computadores en lo que respecta al manejo del lenguaje assembler.
Por tanto se desarrolla en una primera parte se desarrolla un grafica donde se
presenta en que consiste el repertorio de instrucciones que se maneja en el
lenguaje assembler, una tabla con 15 instrucciones del lenguaje assembler y un
video donde se explica un cdigo en un lenguaje ensamblador que permite realizar
operaciones aritmticas.

Objetivo general
Identificar el lenguaje assembler mediante la identificacin del repertorio de
instrucciones,

Objetivos especficos
Identificar en que consiste el repertorio de instrucciones en lenguaje
assembler
Identificar 15 interrupciones en lenguaje assembler
Realizar y explicar un cdigo de operaciones aritmticas con lenguaje
assembler

GRAFICO REPERTORIO DE INSTRUCCIONES


REPERTORIO DE INSTRUCCIONES
Conjunto de instrucciones ejecutadas por

Modos de
direccionamiento

Incluye

Datos nativos

Interrupciones
Instrucciones
Registros

Arquitectura
de Memoria

Patrn binario

Tiene como elementos


Cdigo de
operacin

Conjunto de sintaxis y
mtodos para
especificar una
direccin de memoria

Referencia a
operandos
fuente

Referencia al
operando
resultado

Referencia a la
siguiente
instruccin

Modo implcito
Modo inmediato
Modo de registro
Modo indirecto por registro
Modo directo
Modo indirecto
Modo indexado
Modo de registro de base

15 Instrucciones del lenguaje assembler


Instrucciones
Mov

Inc

Dec

Add

Sub

Mul e Imul

Div e Idiv

Not

And

Or

Xor

Descripcin
Mueve o transfiere un byte o una palabra desde el operando fuente al
operando destino.
Sintaxis: MOV op_destino,op_fuente
Ejemplo MOV AX, BX
Incrementa el contenido de un registro o de una posicin de
memoria, es decir suma 1.
Ejemplo INC AX
Decrementa el contenido de un registro o de una posicin de
memoria, es decir resta 1.
Ejemplo DEC AX
Suma al operando de destino el valor o contenido del operando
fuente, almacenndose el resultado en el operando de destino.
Sintaxis: ADD op_destino, op_fuente
Ejemplo ADD AX,3500
Resta al operando de destino el valor o contenido del operando
fuente, almacenndose el resultado en el operando de destino.
Sintaxis: SUB op_destino, op_fuente
Ejemplo SUB AX,3500
Realiza una multiplicacin con el acumulador. Si se realiza con AL,
el operando de la instruccin debe ser de 8 bits, y ambos generan un
resultado de 16 bits que se almacena en el registro AX. Sin embargo,
si se realiza con AX, el operando de la instruccin debe ser de 16
bits, con lo que el resultado ser de 32 bits y se almacenar en el par
de registros DX y AX.
Ejemplo MUL CX ; DXAX=AX*CX
Realiza una divisin entre un nmero de 16 bits y otro de 8 bits, o
entre un nmero de 32 bits y otro de 16 bits.
Ejemplo DIV BX ; DXAX / BX
Realiza un NOT lgico, bit a bit, con el operando, es decir, que
invierte el valor de cada uno de los bits del operando.
Ejemplo NOT DI
Realiza un AND lgico, bit a bit, entre el operando destino y el
operando fuente, almacenando el resultado en el operando destino.
La filosofa de esta operacin es "valor 1 si los dos bits son 1".
Ejemplo AND AX,BX ; AX=AX AND BX
Realiza un OR lgico, bit a bit, entre el operando destino y el
operando fuente, almacenando el resultado en el operando destino.
La filosofa de esta operacin es "valor 0 si los dos bits son 0".
Ejemplo OR AL,BL ; AL=AL OR BL
Realiza un XOR lgico, bit a bit, entre el operando destino y el
operando fuente, almacenando el resultado en el operando destino.
La filosofa de esta operacin es "valor 0 si los dos bits son iguales".
Ejemplo XOR CX,BX ; CX=CX XOR BX

Loop

Jmp

Cmp

Call y Ret

Gestiona un bucle, tomando el registro CX como contador del


mismo. En s, la instruccin LOOP decrementa el valor de CX.
Ejemplo
MOV
CX,valor_inicial
etiqueta ... ...
LOOP
etiqueta
Realiza un salto de ejecucin incondicional hacia la direccin o
etiqueta especificada.
Ejemplo JMP 100H ; Salta a CX:100h
Realizar saltos condicionales a travs de comparaciones. Coteja el
valor de un registro con otro valor.
Ejemplo
CMP operando_destino,operando_fuente
CMP AL,100 ; Comparar AL con 100
Realiza un salto incondicional hacia la direccin, etiqueta o
procedimiento especificado. Realiza un salto a una subrutina con
retorno. El salto puede ser cercano o lejano.
Ejemplo
CALL direc ; Saltar a direc
...
; Direccin de retorno
...
Direc
...
; Direccin de salto
...
RET

Enlace youtube
https://youtu.be/lT5fWCjqYqg

Conclusiones
Mediante el desarrollo de este trabajo pudo establecer que un repertorio de
instrucciones es el conjunto de instrucciones que puede ejecutar la CPU y que en la
mayora de los repertorios de instrucciones se emplea ms de un formato.
Durante su ejecucin, la instruccin se escribe en un registro de insturccin IR de la CPU.

De igual forma se pudieron identificar diferentes instrucciones que se pueden


implementar con el lenguaje assembler como son add, sub, mul, jump, call, cmp
entre otras.

Bibliografa

Vega, J. (2008). Modulo Arquitectura de Computadores. Colombia: Universidad


Nacional Abierta y a Distancia-UNAD.