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

I.

- Contestar las siguientes preguntas

qu es un ensamblador ?

Existen tres formas bsicas de traducir los lenguajes de programacin al


lenguaje mquina (lenguaje de 0 y 1).
Mediante un ensamblador
Mediante un compilador
Mediante un interprete
Mediante un ensamblador se traduce nicamente lenguaje ensamblador.
De este lenguaje puedes saber ms si te lees el artculo llamado Tipos de
lenguajes de programacin.
Por otra parte el ensamblador traduce un programa codificado en este lenguaje
a lenguaje mquina. En otras palabras, sustituye el lenguaje ensamblador por
0 y 1 fcilmente entendibles por la mquina.

El trmino ensamblador (del ingls assembler) se refiere a un tipo de


programa informtico que se encarga de traducir un fichero fuente escrito en
un lenguaje ensamblador, a un fichero objeto que contiene cdigo mquina,
ejecutable directamente por la mquina para la que se ha generado. El
propsito para el que se crearon este tipo de aplicaciones es la de
facilitar la escritura de programas, ya que escribir directamente en
cdigo binario, que es el nico cdigo entendible por la computadora, es
en la prctica imposible. La evolucin de los lenguajes de programacin
a partir del lenguaje ensamblador origin tambin la evolucin de este
programa ensamblador hacia lo que se conoce como programa
compilador.

cul es la caracterstica principal del modelo Von Newman ?

consiste en almacenar las instrucciones del programa de una computadora en su propia memoria,
logrando as que la mquina siga los pasos definidos por su programa almacenado.

para qu sirven los registros generales?

Los registros de propsitos generales AX, BX, CX y DX son las herramientas del sistema.
Son los nicos en el sentido de que se puede direccionarlos como una palabra o como
una parte de un byte. El ultimo byte de la izquierda es la parte "alta", y el ultimo byte de la

derecha es la parte "baja" por ejemplo, el registro CX consta de una parte CH (alta) y una
parte CL (baja), y se puede referirse a cualquier parte por su nombre.
4

qu tipo de compilacin realiza debug ?

qu funcin realizan los registros DS, ES, SS ?

Registro DS.
La direccin inicial de un segmento de datos de programa es almacenada
en el registro DS. En trminos sencillos, esta direccin, mas un valor de
desplazamiento en una instruccin, genera una referencia a la localidad de
un bytes especifico en el segmento de datos.
Registro ES
Algunas operaciones con cadenas de caracteres (datos de caracteres) utilizan el
registro esta de segmento para manejar el direccionamiento de memoria. En este
contexto, el registro ES esta asociado con el registro DI (ndice) . un programa que
requiere el uso del registro ES puede inicializarlo con una direccin apropiada.
Registro SS.
El registro SS permite la colocacin en memoria de una pila, para almacenamiento
temporal de direcciones y datos. El DOS almacena la direccin de inicio del
segmento de pila de un programa en el registro SS. Esta direccin de segmento,
ms un valor de desplazamiento en el registro del apuntador de la pila (SP), indica
la palabra actual en la pila que est siendo direccionada. Para propsitos de
programacin normal, no se necesita referenciar el registro SS.

para qu sirven las interrupciones ?


Sirven para solicitar la atencin del microprocesador por parte del hardware
para avisarle que necesita de su atencin para ejecutar una tarea.

explica un tipo de interrupcin


por ejemplo, cuando un dispositivo como el disco duro solicita la atencin al
microprocesador de que requiere escribir los datos que se encuentran en

memoria en el disco entonces solicita estos datos por medio de una


interrupcin.
8

qu es un complador ?
es una aplicacin que toma un programa escrito en un lenguaje de alto nivel y lo convierte a un
programa escrito en un lenguaje que la maquina puede entender, es decir el lenguaje maquina

explica el concepto de programa almacenado

10 para qu sirven los registros ndice?


los registros ndice SI y DI estn disponibles para direccionamientos indexados y para
sumas y restas. Que son la operaciones de punta.
11 qu es debug ?
Una herramienta de depuracin a nivel del sistema.

12 qu funcin realizan los registros AX, BX, CX ?

13 Registros AX.
El registro AX, el acumulador principal, es utilizado para operaciones que
implican entrada/salida y la mayor parte de la aritmtica. Por ejemplo, las
instrucciones para multiplicar, dividir y traducir suponen el uso del AX.
Tambin, algunas operaciones generan cdigo ms eficientes si se refiere
al AX en lugar de los otros registros.
14 Registro BX.
El BX es conocido como el registro base ya que es el nico registro de
propsitos generales que pueden ser unos ndices para direccionamiento
indexado. Tambin es comn emplear al BX para clculos.
15 Registro CX.
El CX es conocido como el registro contador. Puede contener un valor para
controlar el nmero de veces que un ciclo se repite o un valor para
corrimiento de bits, hacia la derecha o hacia la izquierda. El CX tambin es
usado para muchos clculos.
16 explica la interrupcin 21

La interrupcin 21 tiliza el valor almacenado en el registro AH para ejecutar una


determinada funcin, en ste caso mostrar la cadena en pantalla, la cadena que
muestra es la que est almacenada en el registro DX.
17 explica un comando de ensamblador
mov, mueve el contenido de una direccin de memoria, o de un registro a otra
posicin o registro.
18 cules son los 2 componentes de las direcciones de memoria ?
Al segmento de memoria y la direccin dentro de ese segmento
19 qu es un segmento ?
la memoria es divida en segmentos con un tamao mximo de 64k, informacin
importante para el direccionamiento de la memoria
20 qu elemento define las direcciones de segmentos ?

21 describe 2 tipos de pseudo operadores ?


El nombre viene de la palabra "equal", (igual)". La directiva EQU permite al
programador "igualar" nombres personalizados a datos o direcciones. Los
nombres utilizados se refieren generalmente a direcciones de dispositivos,
datos numricos, direcciones de comienzo, direcciones fijas, posiciones de bits,
etc.

Esta directiva dice al ensamblador a partir de que posicin de memoria de programa se


situarn las siguientes instrucciones. Rutinas de comienzo, subrutinas de interrupcin y
otros programas deben comenzar en locaciones de memoria fijados por la estructura del
microcontrolador. Recordemos que el 16F84 slo tiene 1024 posiciones de memoria flash
para cdigo.
La directiva ORG hace al compilador colocar el cdigo que le sigue en una nueva
direccin de memoria (la salida del compilador no solo coloca los cdigos de operacin
sino tambin las direcciones de cada instruccin del programa). Usualmente se la utiliza
para: reset, programas de servicios de interrupcin, programa principal, subrutinas.

22 cmo se envan datos del cpu al monitor ?


Con la instruccin ah,9 con la interrupcin 21h
23 cmo se establece la comunicacin con el puerto de salida ?

24 menciona un ejemplo de transferencia de informacin a los perifricos


25 qu es el desplazamiento ?
26 qu es el "stack" ?
27 describe el pseudo operador CODE ?
28 cmo se envan datos del teclado al cpu ?
29 cmo se envan datos del cpu al drive ?
30 cmo se establece la comunicacin con un puerto externo ?
31 menciona un ejemplo de transferencia de informacin a los perifricos
32 cmo es el manejo del ambiente grfico en ensamblador ?

II.- Realiza los programas en ensamblador

33 elabora un programa que calcule el polinomio 2x + 4y2 con x=2, y=3


34 elabora un programa que imprima tu nombre
35 elabora un programa que imprima los primeros 8 nmeros pares en orden
descendente
36 elabora un programa que imprima las letras "uvm"
37 elabora un programa que calcule la expresin x - 3y con x=2, y=3
38 elabora un programa que imprima los primeros 5 nmeros naturales

C:\WINDOWS>debug
-a
18A0:0100 mov ax,00ef
18A0:0103 add ax,000a
18A0:0106 int 20
18A0:0108

-t
AX=00EF

BX=0000

CX=0000

DX=0000

SP=FFEE

BP=0000

SI=0000

DI=0000
DS=18A0 ES=18A0 SS=18A0 CS=18A0 IP=0103

NV UP EI PL NZ NA PO

NC
18A0:0103 050A00

ADD

AX,000A

-d
18A0:0100 B8 EF 00 05 0A 00 CD 20-8B D1 CD 21 0E 1F B8 00 ....... ...!....
18A0:0110 3F B9 01 00 BA 19 D8 CD-21 72 2B 3B 34 00 8F 18 ?.......!r+;4...
18A0:0120 3E 19 D8 1A 8E 1E 08 D3-75 40 B8 01 42 B9 FF FF >.......u@..B...
18A0:0130 8B D1 CD 21 EB 34 2E 8E-1E 08 D3 B8 00 42 33 C9 ...!.4.......B3.
18A0:0140 8B D1 CD 21 EB 24 3D 05-00 F9 75 03 E9 5B FF BE ...!.$=...u..[..
18A0:0150 E7 04 33 C9 2E A1 39 E7-BB 22 00 BA 12 01 BF 01 ..3...9.."......
18A0:0160 00 CD 21 73 03 E9 42 FF-8B D8 B0 FF 86 47 18 A2 ..!s..B......G..
18A0:0170 19 00 C3 50 33 C9 FC AC-41 0A C0 75 FA 2B F1 58 ...P3...A..u.+.X

39 cul es el desplazamiento de la primera instruccin ?


40 qu contiene el registro CS ?
41 qu significa IP = 103 ?
42 elabora un programa que despliegue un cuadro de dilogo en masm32
43 elabora un programa que despliegue un men en masm32
44 cul es la funcin de "addr"?
45 cul es la funcin del comando MASM en el lenguaje c?
La utilidad DEBUG includa en los sistemas MS-DOS, es una herramienta para
depuracin de programas muy interesante que permite desensamblar los
mdulos y, adems, ejecutar programas paso a paso, viendo las modificaciones
que sufren los registros y banderas. Se trata de un programa menos complejo,
cmodo y potente que depuradores de cdigo como Turbo Debugger (de
Borland) o Codeview (Microsoft), pero en algunos casos es ms til. Veremos
ahora los principales comandos del DEBUG, los cuales tambin son admitidos
en su mayora por Codeview, por lo que el tiempo invertido en aprenderlos ser

til no slo para conocer el clsico y mtico DEBUG.


Antes de empezar con ellos, conviene hacer referencia al programa SYMDEB
que acompaa al MASM de Microsoft: se trata de un DEBUG mejorado, con
ayuda, ms rpido e inteligente (indica el tipo de funcin del sistema cuando al
tracear un programa ste llama al DOS) y, en la prctica, es 99% compatible.
Tambin admite las instrucciones adicionales del 286 y los NEC V20/V30. Su
diferencia principal es que al abandonarlo para volver al DOS restaura los
vectores de interrupcin, lo que puede no ser deseable en algunos casos muy
concretos. Adems, desde la versin 4.0 se admite el parmetro /S (con
SYMDEB /S nomfich.ext) lo que permite conmutar entre la pantalla de
depuracin y la de ejecucin pulsando la tecla '\'.
Sintaxis general:

DEBUG [programa.ext [parmetros] ]

Los programas pueden ser de tipo EXE o COM; en el caso de los primeros se
les cargar ya montados y con los registros inicializados, listos para su
ejecucin. Evidentemente, los programas COM tambin se cargan con los
registros inicializados y el correspondiente PSP preparado, as como con
IP=100h. Los parmetros opcionales no son los de el DEBUG o SYMDEB sino los
que normalmente se suministraran al programa a depurar. Tambin se pueden
cargar otros ficheros de cualquier extensin o simplemente entrar en el
programa sin cargar ningn fichero. Al entrar, aparecer el prompt particular
del DEBUG: un guin (-). Entonces se pueden teclear rdenes que constarn
generalmente de una sola letra. La mayora de las mismas admiten
parmetros, que normalmente irn separados por comas. Estos parmetos
pueden ser nmeros hexadecimales de hasta dos o cuatro dgitos, registros y,
adems:

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