Captus 4 Sista a @
45
También debe ponerse el «.» niciel. Con .8086 se fuerze @ que de nuevo sblo se reconozcan insirucciones del
£086 (modo por defecto). La diectva .386 puede ser colocada dentro de un segmento (ente las diectivas
SEGMENTIENDS) con el ensamblador TASM, Jo que permite emplearinstucciones de 386 con segmentos de
16 bits; atemativamente so puede ubicar fuera de los segmentos (obligatorio en MASM) y defnir éstos
expliatamente como de 16 bits con USE16.
EVEN:
{uerza ol contador de posiciones a una posicién par, inlercalando un byte con la insitucién NOP si es preciso.
En buses de 16.6 més bits (8086 y superiores, no en 8088) es dos veces mas répido e acceso @ palabras en
posicién per:
EVEN
dato_rapido Dw 0
RADIX:
cambia fa base de numeracién por defecto. Bastante desaconsejable dada Ja notacién elegitla para indicar las
bases por parte de IBMMicraso (si se caribia la base por defect a 16, js ndmeros no pueden acabar en i"
ya que se coniunditian con el suljo de decimal.o ideal seria emplear un prefjo y no un sufjo, que a menudo
‘obliga ademas a niciar los nimeros por 0 para dstinguitos de las eliquetas).
Directivas para la definicion de segmentos y procedimientos
SEGMENT-ENDS: SEGMENT
indica el comienzo de un segmento (cbdlgo, datos, pila, et.) y ENDS su final. El programa mas. simple, de ‘po
COM, necesita la declaracion de un segmento (comin para datos, cédigo y pila). Junto a SEGMENT puede
‘parecer, cpcionalmente, el to de alineamiento, la combinacién, el uso yla clase:
nombre SEGMENT [alineamiento} [combinacién] [uso] [clasc']
nombre ENDS
Se pueden defnir unos segmentos dentro de olos (el ensamblador los ubicaré unos tras offs). El aliesmiento
puede ser BYTE (ninguna), WORD (el segmento comienza en posicién par), OWORD (comienza en posicion
mitiplo de 4), PARA (comienza en una diteocién miiiplo de 16, opcién por defecto) y PAGE (comienza en
direccién miiiplo de 256). La combinacién puede ser:
PUBLIC:
usado especialmente cuando se trabaja con segmentos definidos en varios fisheros que se ensamblan por
separado 0 se compilan con aos lenguajes, por elo debe dectararse un nombre entre comillas simples “clase
‘para ayudar al linkador. Todos los segmentos PUBLIC de igual nombre y clase tienen una base comin y son
ccolocados adyacenlemente unos las ottos, siendo el ofset relatvo al primer segmento cargadk.
‘COMMON.
siilar, aunque ahora los segmentos de igual nombre y clase se solapan. Por ello, las variables declaradas han
de serfo en el mismo orden y tamavio.
Re Chine] Racais Peale’ as 37