You are on page 1of 1
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

You might also like