Caracteristicas Lenguaje Ensamblador

Páginas: 5 (1221 palabras) Publicado: 4 de marzo de 2015






a) Ventajas y desventajas del Lenguaje Ensamblador:
Ventajas
Desventajas
Velocidad
Tiempo de programación
Flexibilidad
Programas fuentes más grandes
Eficiencia de tamaño
Peligro de afectar recursos inesperadamente

Los programas escritos en un lenguaje ensamblador requieren considerablemente menos memoria y tiempo de ejecución.
El lenguaje ensamblador tiene la desventaja de ser máscomplejo el desarrollo de un programa.

b) Diferencias entre lenguaje ensamblador y lenguaje maquina:
Lenguaje Ensamblador
Lenguaje Maquina
Compuesto por comandos e instrucciones
Está compuesto solamente por cero y uno
Las instrucciones tiene que ser traducidas a lenguaje maquina
Es el único lenguaje que comprende una pc.
Es un nivel de programación bajo cercano al código maquina.
El lenguajeabsoluto de código maquina lo ejecuta el microprocesador directamente.
Trabaja con nemónicos, que son grupos de caracteres alfanuméricos que simbolizan las órdenes o tareas a realizar
Ese el nivel de lenguaje más bajo que puede haber.

c) Cuáles son los registros de propósito general y describa brevemente cada uno:
Los registros de propósito general son 8 registros capaces de trabajar con informaciónde 32 bits en su mayor tamaño. Pueden usarse tanto para almacenar datos como direcciones. Su nombre empieza por "E" que significa extendido. Son los siguientes:
EAX: Acumulador
EBX: Base
ECX: Contador
EDX: Datos
ESP: Puntero de pila
EBP: Puntero de base
ESI: Índice fuente.
EDI: Índice destino.


Los registros mencionados capaces de trabajar con información de 32 bits, pueden manejar datos de 16bits y cuatro de ellos pueden manejar información de 8 bits.
Cuando se accede únicamente a los 16 bits de menos peso, se designan por:
AX, BX, CX, DX, SP, BP, SI, DI.
A los registros AX, BX, CX y DX se puede acceder a sus registros AL, BL, CL y DL cuando se accede al byte de menos peso y AH, BH, CH y DH cuando se accede al byte de más peso.
Entonces, por ejemplo en el registro EAX podemos hacerel siguiente ejemplo:

EAX: registro de 32 bits = 4 bytes => ej. 11223344
AX: registro de 16 bits = 2 bytes de menor peso de EAX => ej. 3344
AH: registro de 8 bits = 1 byte de mayor peso de AX => ej. 33
AL: registro de 8 bits = 1 byte de menor peso de AX => ej. 44

EAX: Acumulador. (EAX, AX, AH, AL). Es un registro que se emplea en todas las operaciones lógico-aritméticas.
EBX: Base. (EBX, BX, BH,BL). Contiene una dirección que apunta a la base de un conjunto de datos.
ECX: Contador. (ECX, CX, CH, CL). Verás muchas veces loops y bucles. ECX normalmente será cargado con el número de veces que se tiene que repetir dicho bucle.
EDX: Datos. (EDX, DX, DH, DL).
ESP (ESP, SP) y EBP (EBP, BP): Sirven para controlar el direccionamiento de la pila.

d) Cuáles son las instrucciones básicas que seutilizan en el lenguaje ensamblador:
Nombre
Comentario
Operación
MOV
Mover (copiar)
MOV Dest,Fuente
XCHG
Intercambiar
XCHG Op1,Op2
STC
Set The Carry (pone Carry en 1)
STC
CLC
Clear Carry (pone Carry en 0)
CLC
CMC
Complementar Carry
CMC
STD
Setear dirección
STD
CLD
Limpiar dirección
CLD
STI
Flag de Interrupción en 1
STI
CLI
Flag de Interrupción en 0
CLI
PUSH
Apilar en la pila
PUSH Fuente
PUSHF
Apilalos flags
PUSHF
PUSHA
Apila los registros generales
PUSHA
POP
Desapila de la pila
POP Dest
POPF
Desapila a los flags
POPF
POPA
Desapila a los reg. generales
POPA
CBW
Convertir Byte a Word
CBW
CWD
Convertir Word a Doble
CWD
CWDE
Conv. Word a Doble Extendido
CWDE
IN
Entrada
IN Dest,Puerto
OUT
Salida
OUT Puerto,Fuente

Aritméticos
Nombre
Comentario
Operación
ADD
Suma
ADD Dest,Fuente
ADC
Suma conacarreo
ADC Dest,Fuente
SUB
Resta
SUB Dest,Fuente
SBB
Resta con acarreo
SBB Dest,Fuente
DIV
División (sin signo)
DIV Op
IDIV
División entera con signo
IDIV Op
MUL
Multiplicación (sin signo)
MUL Op
IMUL
Multiplicación entera con signo
IMUL Op
INC
Incrementar
INC Op
DEC
Decrementar
DEC Op
CMP
Comparar
CMP Op1,Op2
SAL
Desplazam. aritmético a la izq.
SAL Op,Cantidad
SAR
Desplazam. aritmético a la der....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lenguaje ensamblador
  • Lenguaje Ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS