CAPITULO 5 DIRECTIVAS ASSEMBLER SUBRUTINAS - PowerPoint PPT Presentation

1 / 13
About This Presentation
Title:

CAPITULO 5 DIRECTIVAS ASSEMBLER SUBRUTINAS

Description:

12/22/09. Ing. CARLOS MAFFRAND. CAPITULO 5. DIRECTIVAS ASSEMBLER ... INSTRUCCIONES CALL Y RETURN. INSTRUCCIONES PUSH Y POP. SELECCI N DE BANCOS ... DOUBLE. INT ... – PowerPoint PPT presentation

Number of Views:390
Avg rating:3.0/5.0
Slides: 14
Provided by: Charl95
Category:

less

Transcript and Presenter's Notes

Title: CAPITULO 5 DIRECTIVAS ASSEMBLER SUBRUTINAS


1
CAPITULO 5DIRECTIVAS ASSEMBLER - SUBRUTINAS
  • DIRECTIVAS SEGMENT, RSEG, EQU,.
  • QUE SON SUBRUTINAS?
  • INSTRUCCIONES CALL Y RETURN
  • INSTRUCCIONES PUSH Y POP
  • SELECCIĂ“N DE BANCOS DE REGISTROS

2
DIRECTIVA SEGMENT
  • ltNOMBREgt SEGMENT ltTIPO DE SEGMENTOgtreloc
  • RSEG ltNOMBREgt
  • La directiva SEGMENT permite declarar un segmento
    relocalizable.
  • Ejemplo stack SEGMENT IDATA
  • RSEG stack
  • DS 10H Reserva 16 bytes para el stack

3
DIRECTIVA EQU
  • ltNombre del sĂ­mbologt EQU ltExpresiĂłngt

Ejemplos ACUMULADOR EQU A N27 EQU 27 TIEMPO
_ARRANQUE EQU 64H direccion_1 EQU direccion_0
1
4
DIRECTIVA BIT
  • ltNombre del sĂ­mbologt BIT ltbit_addressgt
  • EJEMPLO
  • RSEG data_segment
  • CONTROL DS 1
  • alarma BIT control.0
  • puerta_abierta BIT alarma 1
  • reset_alarma BIT control.7

5
SUBRUTINAS
  • COMO RESOLVER EL PROBLEMA
  • DE EJECUTAR UN PROGRAMA
  • REPETITIVO?
  • Fuerza bruta. Insertar cĂłdigo
  • Utilizar subrutinas.

6
SECUENCIA LLAMADO SUBRUTINA
7
SP Es un SFR es el Puntero al STACK CALL
ltnombregt SP _at_(SP) ? PCH SP _at_(SP) ?
PCL PC ? DirecciĂłn de ltnombregt RET
PCL _at_(SP) SP-- PCH _at_(SP) SP--
STACK
8
EJERCICIOS
9
PASAJE DE PARAMETROS
Cuando se llama una subrutina desde C se debe
colocar un _ delante del nombre. NAME
_subrutina _subrutina programa
RET
10
PUSH POP
PUSH DIRECT ADDRESS
POP DIRECT ADDRESS
11
BANCOS DE REGISTROS
RS0
RS1
CY
AC
F0
OV
-
P
12
TIPOS DE SEGMENTO
  • CODE Espacio en memoria de cĂłdigo
  • XDATA Espacio en memoria RAM externa.
  • DATA Espacio en memoria RAM interna
  • direcciones 0 gt 127
    (direccionamiento directo)
  • IDATA Espacio en memoria RAM interna
    direcciones
  • 0 gt 255 (direccionamiento
    Indirecto)
  • BIT Espacio en memoria RAM interna
    direcciones
  • DATA 20H ?2FH

13
TIPOS DE RELOCALIZACION
  • PAGE Segmento en pagina de 256 bytes
    Ăşnicamente
  • En XDATA o CODE.
  • BITADDRESSABLE Especifica un segmento que
    deberá ser relocalizado por el RL51 dentro del
    área de bits y estará limitado por un byte.
    Memoria DATA dentro de las direcciones 20H ? 2FH.
Write a Comment
User Comments (0)
About PowerShow.com