Estructura De Un Programalenguaje Ensamblador
Programas En Ensamblador
El lenguaje ensamblador es un lenguaje que utiliza símbolos en lugar de instrucciones codificadas en lenguaje máquina. También permite hacer referencia a las localidades de memoria por nombres simbólicos en lugar de usar sus direcciones directamente. Un programa escrito en lenguaje ensamblador, llamado código fuente, estraducido al código máquina de un microprocesador mediante un programa llamado ensamblador. Un programa en ensamblador consiste en una secuencia de caracteres almacenada en uno o más archivos que serán traducidos por el ensamblador al lenguaje máquina de una determinada computadora. En este curso se estudiará el lenguaje ensamblador del procesador 8086 y se utilizará el ensamblador Turbo Assembler dela compañía Borland Int.
Palabras Reservadas
Las palabras reservadas son para uso estricto del ensamblador. Éstas incluyen a los operadores, directivas y símbolos predefinidos. Estas palabras no pueden usarse como identificadores. La tabla 3.1 muestra la lista de palabras reservadas de Turbo Assembler: Tabla 3.1 Palabras reservadas de Turbo Assembler. ; = ? [] + * . .286c .286p .287 .386 .8086.8087 align .alpha assume %bin. byte catstr @codesize comm comment %conds @cpu %cref .cref %crefall
: () .286 .387 arg codeseg const
/ .186 .386c and @code .const %crefref
ITSON
Manuel Domitsu Kono
20
Estructura de un Programa en Ensamblador
%crefuref dataptr %depth dt Emul Eq .errb erridni even @fardata fword ideal ifdif ifndef irpc length locals masm name %noctls %nomacs%notrunc p186 p386p %pcnt purge .radix .seq sizestr subttl %text %trunc unknown @wordsize
Tabla 3.1 Palabras reservadas de Turbo Assembler (Cont.) %ctls @curseg @data .data dataseg @datasize ??date db df display dosseg dp dup dw dword else End Endif Endm Endp Equ Err .err .err1 .errdef Errdif errdifi erre errifnb Errifndef errnb errndef evendata Exitm extrn far .fardata @fardata? .fardata?@filename ge Global group gt if If1 if2 ifb ifdifi Ife ifidn ifidni %incl Include includelib instr jumps Label .lall large .lfcond %linum %list .list low lt macro %macs masm51 mod model .model ne near %newpage %noconds noemul %noincl nojumps %nolist nomasm51 nomulterrs %nosyms not nowarn offset or org p286 p286n p287 p386 p387 p8086 p8087 page pno87 %poplctl proc ptr %pushlctl pwor quirqs qword recordrept .sall seg .sfcond shl short shr small stack .stack struc %subttl %syms symtype %tabsize .tfcond this ??time title type .type udataseg ufardata uses ??version warn width .xall .xcref .xlist xor
.data? dd dq elseif Ends .err2 erridn errnz fardata ??filename high ifdef ifnb irp le local mask multerrs %nocref nolocals nothing %out p386n %pagesize public radix segment size substr tbyte %titleunion word
Conjunto De Instrucciones Del 8086
El conjunto de instrucciones del lenguaje ensamblador son mnemónicos de las instrucciones en lenguaje máquina del procesador. El conjunto completo de instrucciones de la familia de procesadores 8086 es:
ITSON
Manuel Domitsu Kono
Capítulo 3
Estructura de un Programa en Ensamblador
21
aaa cmc daa idiv iret jcxz jmp jne jnp jpo lesloope loopwne movsw out rcr ret sal segcs stc stosw xor
aad cmp das imul ja je jna jng jns js lock loopne loopwnz mul pop rep retn sar segds std test
Tabla 3.2 Conjunto de Instrucciones del 8086 aam aas adc cmps cmpsb cmpsw dec div esc in inc int jae jb jbe jg jge jl jnae jnb jnbe jnge jnl jnle jnz jo jp jz lahf lds lods lodsb lodsw loopnz loopw loopwe loopz mov movs neg nop not popf pushpushf repe repne repnz retf rol ror sbb scas scasb segss seges shl sti stos stosb wait xchg xlat
add cwd hlt into jc jle jnc jno jpe lea loop loopwz movsb or rcl repz sahf scasw shr stosw xlatb
Estructura De Un Programa En Ensamblador
Un programa en el lenguaje ensamblador consiste de una secuencia de proposiciones, una en cada línea del código fuente. La sintaxis de una proposición es la...
Regístrate para leer el documento completo.