María Guadalupe Olvera NolascoVerónica Patricia Pasillas GutierrezLuz Angélica Sánchez Castruita
Los archivos COM tienen como máximo65536 bytes de extensión, que "curiosamente"coinciden con 0FFFFh, que es el máximo valo...
El registro SP contiene una dirección de 2bytes abajo de la memoria máxima disponible parael programa, lo que significa qu...
Lineamientos para programas .COM1. Un programa .COM solamente puede ocupar un espaciomáximo de memoria de 64 KB. (Un segme...
Formato para Estructura Estándar.
Sintaxis de la declaración de un segmento     Sintaxis de SEGMENT           nombre-seg SEGMENT                 ---        ...
Sintaxis del las instrucciones en Lenguaje Ensamblador.[etiqueta] mnemónico [operandos] [; comentarios]Donde:assume: Habil...
jmp    Instrucción de salto incondicional.       Sintaxis:              jmp etiqueta              ---              etiquet...
El Llamado a una Interrupción.       En un programa se llaman a algunas interrupciones,para ello se requiere conocer la si...
Ejemplo de un programa .COM. usando Estructura Estándar.
OBSERVACIONES.- El programa escribe la palabra Angelica,Lupita,Veronica.- El programa consta de un solo segmento, el de có...
Estructura Simplificada.       Los ensambladores de Microsoft y Borland en suversiones actuales ofrecen ciertas facilidade...
En el esqueleto es necesario primero definir elmodelo de memoria a utilizar, de la misma forma que sehace en los lenguajes...
Veamos el siguiente ejemplo el programaENSA01A.ASM; en este programa usamos 2 nuevasdirectivas:TITLE Establece el nombre d...
Estructura .COM
Estructura .COM
Estructura .COM
Estructura .COM
Estructura .COM
Estructura .COM
Estructura .COM
Estructura .COM
Upcoming SlideShare
Loading in …5
×

Estructura .COM

1,109 views

Published on

esctructura de .com

Published in: Career
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,109
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Estructura .COM

  1. 1. María Guadalupe Olvera NolascoVerónica Patricia Pasillas GutierrezLuz Angélica Sánchez Castruita
  2. 2. Los archivos COM tienen como máximo65536 bytes de extensión, que "curiosamente"coinciden con 0FFFFh, que es el máximo valorque puede tener un registro de 16 bits, y esalmacenado en memoria inmediatamentedespués del PSP. Por lo tanto, cualquier dirección dentrodel COM tendrá en común el registro desegmento, y con el de desplazamiento se podráaveriguar el lugar donde se encuentracualquier cosa en el archivo.
  3. 3. El registro SP contiene una dirección de 2bytes abajo de la memoria máxima disponible parael programa, lo que significa que hay 64 KB deespacio disponible para el programa, SP = 0FFFEh. Esto se debe a que DOS siempre coloca unCERO en la pila antes de transferir el control alprograma .COM.
  4. 4. Lineamientos para programas .COM1. Un programa .COM solamente puede ocupar un espaciomáximo de memoria de 64 KB. (Un segmento.)2. La definición del segmento es muy simple, ya que solopuede usarse un segmento.3. Todos los registros de segmento son inicializados en elmismo segmento.4. Deberá usarse la directiva ORG para iniciar en el byte 256(100h), de tal manera de dejar espacio para el PSP, elcual es cargado en memoria de manera automática en elmomento de cargar el programa.5. Si el programa contiene DATOS, éstos no deberán serejecutados, se podrá usar la instrucción JMP de tal formade brincarlos. También se pueden colocar dichos datos al finaldel programa después de la instrucción de retorno alDOS.
  5. 5. Formato para Estructura Estándar.
  6. 6. Sintaxis de la declaración de un segmento Sintaxis de SEGMENT nombre-seg SEGMENT --- sentencias --- nombre_seg ENDS El programa debe terminar con: END etiquetaEn este caso la etiqueta se llama inicio, también sepone seguida de (:) en la primer línea de código delprograma.
  7. 7. Sintaxis del las instrucciones en Lenguaje Ensamblador.[etiqueta] mnemónico [operandos] [; comentarios]Donde:assume: Habilita la verificación de error para valores deregistros. Establece la relación entre un registro de segmento yun segmento. Sintaxis: assume SEG_REG:NOM_SEG,...org Directiva que pone el IP en el valor de expresión. Sintaxis: org expresión
  8. 8. jmp Instrucción de salto incondicional. Sintaxis: jmp etiqueta --- etiqueta:mov Instrucción de transferencia de información de unoperando fuente a un operando destino. Sintaxis: mov oper_des, oper_fuenteint Instrucción que llama a ejecución a una interrupción deun byte Sintaxis: int # interrupción
  9. 9. El Llamado a una Interrupción. En un programa se llaman a algunas interrupciones,para ello se requiere conocer la sintaxis de llamado a estassubrutinas. Por ejemplo:INT 21h Función 4Ch: Regresa al DOS con código de retorno Entrada: AH = 4Ch AL = Valor regresado. Use INT 21h función 4Ch para terminar un programa.Puede regresar un valor al programa padre en el registro AL..Normalmente se regresa un CERO (00h) cuando el programatermina sin problemas.
  10. 10. Ejemplo de un programa .COM. usando Estructura Estándar.
  11. 11. OBSERVACIONES.- El programa escribe la palabra Angelica,Lupita,Veronica.- El programa consta de un solo segmento, el de código.- El operador OFFSET nos permite escribir la dirección de la variableDato al registro DX.Para envía la palabra Angelica,Lupita,Veronica., utilizamos una rutinadefinida por el DOS en la interrupción 21h, es lafunción 09h, la cual se define y llama de la siguiente manera:INT 21h Función 09h: Imprime una cadena de caracteres sobre lapantalla.Entrada: AH = 09hDS:DX = Dirección de inicio de la cadena.La función 09h es muy fácil de usar, para utilizarla coloque la cadena enmemoria y termínela con un signo depesos ($), esto significa que no se puede incluir este signo como partede la cadena, la dirección del inicio de la cadena escolocada en los registros DS:DX
  12. 12. Estructura Simplificada. Los ensambladores de Microsoft y Borland en suversiones actuales ofrecen ciertas facilidades que nossimplifican la creación de archivos fuente en lenguajeENSAMBLADOR, a este método le llamaremos EstructuraSimplificada, la cual además de facilitarnos la tarea, haceque la estructura del programa sea compatible con loslenguajes de alto nivel estándares. Tal vez al presentar el método parezca en principioun poco mas elaborado, que el anterior, pero una vezdominándolo es más simple, sobre todo cuando se trabajacon programas .EXE.
  13. 13. En el esqueleto es necesario primero definir elmodelo de memoria a utilizar, de la misma forma que sehace en los lenguajes de alto nivel; en este caso usamosel modelo Small. Su definición se hace mediante ladirectiva .MODEL (note que el punto es parte del nombredel identificador). El segmento de código (en este caso es el único),se define mediante la directiva .CODE, se establece elpunto de entrada al código mediante la etiqueta inicio:,la cual va también después del END final. El retorno alDOS se hace mediante la misma función del DOS: 4Ch
  14. 14. Veamos el siguiente ejemplo el programaENSA01A.ASM; en este programa usamos 2 nuevasdirectivas:TITLE Establece el nombre del programa al inicio decada hoja en el archivo .LST.COMMENT Nos permite escribir comentarios envarios renglones, utilizando solo dos delimitadorescualquiera, uno al inicio del comentario y el mismo alfinal.

×