You are on page 1of 8

m

m
 m
m   m mm m
 m
 m m  m   m

  m m  m m  m

m
m
m
m
m
m
m
m
m
mm
m


 m
m

m m
[  m [
mmmmmmmmmmmm  m m
[  m
m
m

m
m
INSTITUTO TECNOLÓGICO SUPERIOR DE
JESÚSCARRANZA

INGENIERÍA EN SISTEMAS COMPUTACIONALES

ASIGNATURA:

LENGUAJE ENSAMBLADOR

PRESENTA:

ë m m 
 m
m
DOCENTE:

ING. IDALICIO HEREDIA CALIXTO

GRUPO: 502-B

JESÚS CARRANZA, VER« DICIEMBRE DE 2010.

m
m
[  m [
mmmmmmmmmmmm  m m
[  m
m
ÍNDICE

INTRODUCCIÓN .................................................................................................... 4

MACROS ................................................................................................................ 5

MACROS EXTERNAS ............................................................................................ 5

PROCEDIMIENTOS INTERNOS ............................................................................ 6

PROCEDIMIENTOS EXTERNOS .......................................................................... 6

CONCLUSIÓN ........................................................................................................ 8

m m

m
m
[  m [
mmmmmmmmmmmm  m m
[  m
m
6
 6m m
En la presente unidad nos enfocamos a las macros de manera interna como
externa así mismo dando una definición clara y precisa de lo que significan dentro
de la modularidad siendo una parte indispensable dentro del lenguaje
ensamblador.

m m

m
m
[  m [
mmmmmmmmmmmm  m m
[  m
m

ëm
Es un grupo de instrucciones que efectúan una tarea. Se utilizan las
directivas macro y ENDM para delimitar una macro secuencia. Una macro
secuencia TRANSF macro. Las Variable local en una macro son aquella que
aparece dentro del cuerpo de la macro, pero no está disponible fuera de ella , para
definir una variable local se utiliza una directiva llamada LOCAL esta se utiliza
para declarar etiquetas de saltos en un código estos se tienen que llamar para que
no marquen errores.

Los operadores más comunes que se utilizan son los siguientes:

Operador % convierte la expresión que le sigue un símbolo a un número.

Operador ; Indica que lo que viene a continuación es un comentario que no debe


aparecer al expansionar la macro.

Operador ! o <> Empleado para indicar que el carácter que viene a continuación
debe ser interpretado literalmente y no como un símbolo.

Operador & Utilizado para concatenar texto o símbolos.

Se le llama macro interna a aquella que se declara y se llama dentro del mismo
programa.


ëm 
 ëm
Una macro externa es aquella que es declarada en un archivo externo.

Estos archivos también son conocidos como bibliotecas de macro secuencias y


pueden ser llamados con la directiva INCLUDE.

Permite repetir cierto número de veces una secuencia de instrucciones, el bloque


de instrucciones se delimita con ENDM.

Sirve para abortar la ejecución de un bloque MACRO, REPT, IRP ó IRPC.

m
m
[  m [
mmmmmmmmmmmm  m m
[  m
m
‘
  66 ëm6 
ëm
Procedimiento o subrutina. Estas son un grupo de instrucciones que,
desempeñan una tarea. Es una sección de un programa que se puede volver a
utilizar y que se almacena en memoria, pero se emplea tantas veces como se
necesite, a la vez ahorra espacio en la memoria. La desventaja de usar
procedimientos es que la computadora requiere tiempo para ligarse con los
procedimientos y regresar desde él.

Las principales ventajas en el uso de procedimientos son:

Permiten una codificación más limpia y compacta, es decir el código fuente es más
pequeño.

Permiten el ahorro de memoria, este puede ser llamado varias veces en el mismo
programa y sólo requiere memoria una vez.

Las partes que componen a un procedimiento son:

‡ Declaración del procedimiento

‡ Código del procedimiento

‡ Directiva de regreso

‡ Terminación del procedimiento

m m

‘
  66 ëm 
ëm
Los procedimientos externos, a diferencia de los internos, se declaran en
módulos o programas separados al programa donde el procedimiento es llamado,
en otras palabras, la llamada al procedimiento se encuentra en un programa y el
procedimiento en otro. Para poder utilizar procedimientos externos, es necesario
que sean declarados como públicos en el programa donde se encuentran y que
sean llamados como externos en el programa donde serán usados.

Este tipo de procedimientos permiten crear bibliotecas de funciones de


ensamblador, permitiendo a su vez asemejarse más a la programación de alto
nivel.

Cuando se solicita la ejecución de un programa, el cargador de programas del


DOS utiliza este nombre de procedimiento como el punto de entrada para la
primera instrucción a ejecutar. La directiva ENDP indica el fin de un procedimiento

m
m
[  m [
mmmmmmmmmmmm  m m
[  m
m
y contiene el mismo nombre que el enunciado PROC para permitir que el
ensamblador relacione a los dos.

Los procedimientos deben estar por completo dentro de un segmento, ENDP


define el final de un procedimiento antes que ENDS defina el final de un
segmento.

Los beneficios de un programa en procedimientos son los siguientes:

1. Reduce la cantidad de código, ya que un procedimiento común puede ser


llamado desde cualquier lugar en el segmento de código.

2. Fortalece la mejor organización del programa.

3. Facilita la depuración del programa, ya que los errores pueden ser aislados con
mayor claridad.

4. Ayuda en el mantenimiento progresivo de programas, ya que los procedimientos


son identificados de forma rápida para su modificación.

m m

m
m
[  m [
mmmmmmmmmmmm  m m
[  m
m
  ë6m
Con esto podríamos decir que se nos ha enseñado a tener un amplio criterio de la
utilidad de temas ya vistos en nuestra carrera, ya que no podemos omitir las
enseñanzas pasadas ya que estas nos forman las bases para comprender,
analizar y poder poner en práctica los temas a futuro.

Esta investigación se ha hecho con el fin de comprender de que no hay que dejar
tirado lo que hemos aprendido antes ya que eso nos va a ayudar a solucionar
problemas en nuestro futuro, citando el dicho popular si no aprendemos de
nuestros errores del pasado los mismo nos estarán esperando en un futuro.m

m
m

You might also like