Вы находитесь на странице: 1из 5

Universidad del Valle de Mxico

Campus Lomas Verdes


Departamento de Ingenieras
Lenguaje Ensamblador
Practica: 1.10.- Repaso conceptos
Alumno: MANUEL ALEJANDRO ARELLNAO TERCERO No. Cuenta:
100016256
Fecha: Martes 10 de marzo de 2015
Calificacin: ___________

Requisitos:
-

Conocimiento de HARWARE

Objetivo:
-

El alumno ser capaz de distinguir las partes de una


microcomputadora
Sera capaz de distinguir el funcionamiento bsico de un
microprocesador
Explicar los principales registros de un microprocesador
Identificara servicios de INT 21h y INT 10H

Contenido:
-

Escribir los valores posibles para:


o Binario
0,1
o Decimal
0,1,2,3,4,5,6,7,8,9
o Hexadecimal
A,B,C,D,E,F,1,2,3,4,5,6,7,8,9
o Octal
1,2,3,4,5,6,7
Cul es el valor binario de 65 decimal?
0100
0001
Cul es el valor octal de 65 decimal?
101
Cul es el valor hexadecimal de 65 decimal?
41
A qu carcter se refiere el 65 decimal?
A
Qu es un ascii? R= Sistema de codificacin de caracteres
alfanumricos que asigna un nmero del 0 al 127 a cada letra,
nmero o carcter especial recogidos; el ASCII extendido permite
hasta 256 caracteres distintos.
Investigar los componentes de los registros, como se
identifican y utilidad de:
Registro Acumulador

Utilizado para operaciones que implican entrada/salida y la


mayor parte de la aritmtica.
AX
Alta (AH) Baja(AL)
Registro base
Es el nico registro de propsito general que puede ser un
ndice, para direccionamiento indexado. Tambin es comn
para clculos.
BX
Alta (BH)
Baja (BL)
Registro contador
Puede contener un valor para controlar un nmero de veces
que un ciclo se repite o un valor para corrimiento de bits, hacia
la izquierda o la derecha. Tambin es usado en clculos.
CX
Alta (CH)
Baja (CL)
Registro de datos
Algunas operaciones de Entrada / Salida requieren su uso, y las
operaciones de multiplicacin y divisin con cifras grandes
suponen a DX y AX trabajando juntos.
DX
Alta (DH)
Baja (DL)

Registro de segmento de datos: define los elementos de


datos.
Contiene datos, constantes y areas de trabajo definidos por el
programa.
EL registro del DS direcciona el segmento de datos
Si su rea de datos requiere ms de 64k, el programa puede
necesitar definir ms de un segmento de datos
Registro de segmento de pila: define el almacn de la
pila.
La pila contiene los datos y direcciones que se necesita guardar
temporalmente o para uso de llamadas a subrutinas.
El registro del segmento de la pila (SS) direcciona el segmento de
pila.

Registro de segmento de cdigo: proporciona un cdigo


ejecutable.
Contiene las instrucciones de maquina que son ejecutadas.
La primera instruccin ejecutable esta al inicio del segmento
Si su rea de cdigo requiere mas de 64k, el programa puede
necesitar definir mas de un segmento de cdigo

Registro apuntador de pila: Permite la localizacin en


memoria de una pila, para almacenamiento temporal de
direccin y datos. El DOS almacena la direccin de inicio del
segmento de pila de un programa en el registro SS

Investigar la definicin de interrupcin:


Investigar la definicin de Interrupcin: Una interrupcin es
una operacin que suspende la ejecucin de un programa de
modo que el sistema pueda realizar una accin especial. La rutina
de interrupcin ejecuta y por lo regular regresa el control al
procedimiento que fue interrumpido, el cual entonces reasume su
ejecucin.
Investigar cual es la utilidad para los servicios de una interrupcin
Cul es la finalidad de a interrupcin 21H? Entrada de Carcter
con Eco

Cul es la finalidad de la interrupcin 10H? controla los servicios de


pantalla del PC

Para
Para
Para
Para
eco
Para

qu se utiliza INT 10H servicio 06H? grafico


qu se utiliza INT 21H servicio 02H? Salida de Carcter
qu se utiliza INT 21H servicio 01H? Entrada desde teclado
qu se utiliza INT 21H servicio 07H? entrada por consola sin
qu se utiliza INT 21H servicio 4CH? Terminacin de

Programa con Cdigo de Retorno

Para qu se utiliza INT 21H servicio 09H? Visualizacin de una


cadena de caracteres

Cul es la finalidad de OFFSET? devuelve el desplazamiento de la


variable o etiqueta en su segmento

Cul es la finalidad de LEA? devuelve el desplazamiento de la


variable o etiqueta en su segmento

- Qu utilidad tiene JZ?


Valida si la bandera esta igual
JE / JZ .- Salta si es igual o salta si es cero
Usado despus de una prueba de datos con o sin signo.
Si la bandera ZF es 1 (condicin de cero), la instruccin suma 1 al operando de
desplazamiento del IP y realiza salto
Formato:
JE / JZ etiqueta
Qu utilidad tiene JE?
JE / JZ .- Salta si es igual o salta si es cero
Usado despus de una prueba de datos con o sin signo.

Si la bandera ZF es 1 (condicin de cero), la instruccin suma 1 al operando de


desplazamiento del IP y realiza salto
Formato:
JE / JZ etiqueta

Qu utilidad tiene JMP? salto en condicional

Salta a una direccin designada bajo cualquier condicin.


No afecta banderas
Formato:
JMP {registro/memoria}

- Qu utilidad tiene INC?


Son instrucciones adecuadas para aumentar o disminuir en 1 los
contenidos de registros y localidades de memoria
Formato
[etiqueta] [INC / DEC] { registro / memoria }
INC AX
DEC AX
Estas instrucciones solo necesitan de un operando.
- Qu utilidad tiene DEC?
Son instrucciones adecuadas para aumentar o disminuir en 1 los
contenidos de registros y localidades de memoria
Formato
[etiqueta] [INC / DEC] { registro / memoria }
INC AX
DEC AX
Estas instrucciones solo necesitan de un operando.
- Qu utilidad tiene CMP?
Compara el contenido de dos campos de datos.
Resta internamente el segundo operando del primero y pone en uno o
cero las banderas, pero no almacena resultado
Banderas:
AF bandera de acarreo auxiliar
CF bandera de acarreo
OF bandera de desbordamiento
PF bandera de paridad
ZF bandera de cero
- Qu es una macro?
Es un grupo de instrucciones repetitivas
-

Cmo identificar dentro del cdigo a una macro?


Con el @ y la palabra macro

Ejemplificar un do.. while

entrada_bucle:
cmp al,cero
jz salir_bucle
dec al
jmp entrada_bucle
salida_bucle:

Ejemplificar una macro


INICIO MACRO
; Define macro
MOV AX, DATA ; cuerpo de
MOV DS, AX
; la definicin
MOV ES, AX
; de la macro

ENDM
Escribir la estructura principal de un programa en ensamblador
.model
.small
.stack
.code
Carcter inicio del mdulo principal
Construir programas que:
o Borrar pantalla en fondo azul texto amarillo
o Escriba el nombre de la escuela
o Escriba el nombre del estudiante
o Escriba el nmero de cuenta del estudiante
o Acepte un carcter
o
o
o

Dibuje un rectngulo de caracteres


Acepte un carcter
Termine programa

Comentarios de Evaluacin:
-

Entrega de resuelto

Вам также может понравиться