Sintaxis General Para Programar En LE

Páginas: 7 (1539 palabras) Publicado: 24 de octubre de 2015
La sintaxis general para programar en LE es:
Acción Operando_Destino , Operando_Fuente
Dónde:
Acción, es una instrucción mnemónica (abreviada) en LE.
Operando Destino, es uno de los siguientes elementos: Registro, Localidad de Memoria, Variable.
La “,” (coma) es parte de la sintaxis.
Operando Fuente, es uno de los siguientes elementos: Registro, Localidad de Memoria, Variable, Valornumérico inmediato.

Por ejemplo: mov al,5
Acción = mov
Op. Destino = al
Op. Fuente = 5
Explicación: “mov” es la principal instrucción mnemónica (abreviada) para programar en LE, significa “mover” (del inglés “move”), y lo que hace es: “mover el operando fuente (5), hacia el operando destino (al)”. “al” es la parte inferior o baja del registro AX (Acumulador). “5” es la cantidad 5 (cinco), que es unvalor numérico directo.
En el siguiente ejercicio, se deberá comentar como está funcionando el modo de direccionamiento, según el movimiento de la información, además, mencione el contenido exacto en hexadecimal del registro utilizado.
Los registros en LE siempre se visualizan en hexadecimal, aunque según el tipo de compilador que se use, se puede usar la carga de los mismos en otro sistemanumérico.
Ejemplos:
Instrucción Registro AX (AH y AL) Explicación
Mov al,5 xx05 En el registro AX se visualiza el valor “xx05” , las equis ( “xx” )
indican que en la parte alta (AH) no se sabe que está almacenado, mientras que en la parte baja (AL) el valor es 05, representado a 8 bits que es la capacidad del registro.
Mov ah,5 05xx En el registro AH se visualiza “05” completo a 8 bits, en AL es“xx” por la misma razón antes explicada.
Mov Ax,5 0005 En el registro completo a 16 bits, se visualiza el contenido “0005”, porque la instrucción dice que en todo el registro completo AX se cargue este valor. Nótese que se tendría el mismo resultado si se hiciera lo siguiente: mov ax,05 ó mov ax,005, ó mov ax,0005. Lo anterior debido a que los ceros (0) a la izquierda no cuentan, pero que se tendríaun error si se hiciera: mov ax,00005 , debido a que ya estamos indicando 5 dígitos.
Recuerde que en hexadecimal, cada digito (0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f) representa 4 bits, pues el valor máximo en hexadecimal a un solo dígito es la “F”, que representa la cantidad 15 (quince), y este valor convertido a binario es el 1111 (4 unos), que son 4 bits.
Si en un registro como el AX que es de untamaño de 16 bits se almacena el valor máximo, en hexadecimal sería FFFF (4 efes), que es el valor 65535 en decimal. Y el valor mínimo sería 0000 (4 ceros) que en decimal es la cantidad cero (0).
En el último ejemplo se menciona que: “mov ax,00005” es un error, debido a que se está intentando almacenar 5 dígitos, que son 20 bits (4x5=20), y el registro AX no es de esa capacidad, pues solo le caben16 bits.
En los ejemplos anteriores, se está usando el modo de direccionamiento inmediato, pues se está manipulando un valor numérico directo (en este caso el 5), almacenado en un registro.
Ejemplos de error:
Instrucción Registro AX (AH y AL) Explicación
Mov al,005 Error Debido a que se está intentando guardar en el registro AL (8 bits) 3 dígitos (005), y como ya se estudió, esto equivale a 12bits, y esta no es la capacidad del registro AL.
Mov 5,al Error El problema es debido al orden de los operandos, no es posible mover al Operando Destino (5) ningún valor, pues es un valor numérico (constante).
Mov Al,Bx Error Aquí se está usando el modo de direccionamiento de registro pues el operando fuente y el destino son registros, pero el error radica en que el operando fuente (BX) es de 16bits, y el operando destino (AL) es de 8 bits y no se pueden almacenar 16 bits en solo 8.
Mov Bx,Al Error Aquí el operando origen es AL (8 bits), y se está indicando que se almacene su contenido en el operando destino Bx (16 bits), el error está en la diferencia de tamaños de los operandos, entonces los dos operandos deberán ser del mismo tamaño, los dos de 8 bits o los dos de 16.
La...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • LA Sintaxis General Para Programar En LE
  • Aspectos Generales Para El Diseño De Un Programa De Capacitación.
  • Programa formativo general de Contabilidad para FCT
  • PROGRAMA GENERAL
  • Programa general
  • sintaxis para numeros aleatorios
  • programas usados para programar
  • Programa Para

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS