Byte De Forma Doble (Fdb); Byte De Reserva De Memoria (Rmb); Pone El Número Base Por Defecto A Decimal - Motorola HC05 Manual Del Usuario

Iniciación a los microcontroladores de las familias de 8 bits
Tabla de contenido

Publicidad

código máquina en el archivo de código objeto. Se usan directivas FCB para definir las constantes en un
programa.

Byte de Forma Doble (FDB)

Los argumentos para esta directiva son etiquetas o números, separadas o separados por comas, que
pueden convertirse en valores de datos de 16-bits. Cada argumento especificado en una directiva FDB genera
dos bytes de código máquina en el archivo de código objeto.
Éstas líneas de listado ensamblador muestra las directivas ORG y FDB
"
" "
"
"
" "
"
0300
0300
B6 00
START
"
" "
"
"
" "
"
041F
80
UNUSED
"
" "
"
"
" "
"
07F8
07F8
04 1F
TIMVEC
07FA
04 1F
IRQVEC
07FC
04 1F
SWIVEC
07FE
03 00
RESETV

Byte de Reserva de Memoria (RMB)

Esta directiva se usa para poner espacio adicional en la RAM, para las variables del programa. La
directiva RMB normalmente no genera código objeto, pero genera una entrada en la tabla de referencia cruzada
interna del ensamblador. En el programa ejemplo (
asignada como TEMP1 con una directiva EQU.
Otra manera de asignar esta variable, es así:
"
" "
"
00C0
00C0
TEMP1
temporal
"
" "
"
Ésta es la manera preferida para asignar el almacenamiento de la RAM, porque es común agregar y
anular variables en el curso del desarrollo de un programa. Si se usan directivas EQU, después se podría tener
que cambiar varias declaraciones quitando una sola variable. Con las directivas RMB, el ensamblador asigna
direcciones cuando las necesita.
Pone el Número Base por defecto a Decimal
Algunos ensambladores, como el ensamblador IASM de P&E Microcomputer Systems, asumen que
cualquier valor que no se marca específicamente, se debe interpretar como un valor hexadecimal. La idea es
simplificar la entrada de información numérica, eliminando la necesidad de poner el símbolo $ antes de cada
valor. Si se quiere que el ensamblador asuma que estos valores sin marca, sean números decimales, se debe usar
la directiva $BASE.
"
" "
"
. . . .
$BASE
000A
TEN
Esta directiva es ligeramente diferente de las otras descritas en este capítulo. La directiva $BASE
empieza en la columna de más a la izquierda del programa fuente. Esta directiva se incluye cerca de la de inicio
de cada programa ejemplo. Si se está usando un ensamblador que no requiere este directiva, se puede anular o se
puede agregar un asterisco (*) en la línea de inicio para hacer un comentario de la línea. Cuando se comenta una
línea fuera del programa, se cambia la línea entera con un comentario. Los comentarios no afectan al ensamblado
de un programa.
"
"
"
"
ORG
$0300
LDA
PORTA
"
"
"
"
RTI
"
"
"
"
ORG
$07F8
FDB
UNUSED
FDB
$041F
FDB
UNUSED
FDB
START
Listado 3. Listado Ensamblador
"
"
ORG
$00C0
RMB
1
"
"
"
"
10T
EQU
#10
75
"
"
;Inicio de la EPROM en el 705J1A
;Lee el pulsador en LSB del puerto A
"
"
;Vuelve de la interrupción inesperada
"
"
;Inicio del área de vectores
;Un vector sin usar
;El argumento puede ser un valor hex
;Un vector sin usar
;Ir a START si hay un 'reset'
"
;Inicio de la RAM en el 705J1A
;1 byte en la posición de almacenamiento
"
"
;Pone por defecto la base # a decimal
;10 decimal no es $10 = 16
), la RAM variable fue

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Hc08

Tabla de contenido