Entradas

Mostrando entradas de febrero, 2018

Programas con Loop

.model small .stack 64 .data mensaje db 10,13,"letrero 5 veces$" .code inicio: mov cx,0005 ciclo: mov ax,@data mov ds,ax mov dx,offset mensaje mov ah,09h int 21h loop ciclo mov ah,04ch int 21h end inicio

Lenguaje ensamblador

El lenguaje ensamblador refleja directamente la arquitectura y las instrucciones en lenguaje de máquina de la CPU, y pueden ser muy diferentes de una arquitectura de CPU a otra. Cada arquitectura de microprocesador tiene su propio lenguaje de máquina, y en consecuencia su propio lenguaje ensamblador ya que este se encuentra muy ligado al la estructura del hardware para el cual se programa. Los microprocesadores difieren en el tipo y número de operaciones que soportan; también pueden tener diferente cantidad de registros, y distinta representación de los tipos de datos en memoria. Aunque la mayoría de los microprocesadores son capaces de cumplir esencialmente las mismas funciones, la forma en que lo hacen difiere y los respectivos lenguajes ensamblador reflejan tal diferencia. Ventajas y desventajas del Lenguaje Ensamblador Ventajas 1. .- Como trabaja directamente con el microprocesador al ejecutar un programa, pues como este lenguaje es el más cercano a la máquina la computadora

Registros

Un registro es una memoria de alta velocidad y poca capacidad, integrada en el microprocesador, que permite guardar transitoriamente y acceder a valores muy usados, generalmente en operaciones matemáticas. Función de los registros: Los registros están en la cumbre de la jerarquía de memoria, y son la manera más rápida que tiene el sistema de almacenar datos. Los registros se miden generalmente por el número de bits que almacenan; por ejemplo, un "registro de 8 bits" o un "registro de 32 bits“. Registros básicos: Dentro del conjunto básico de registros de control se deben incluir a los siguientes: A.Contador de programa (PC). B.Registro de direcciones de la memoria (MAR). C.Registro de datos (RD). D.Registro de instrucciones (IR). E.Palabra de estado de programa (PSW).

Registro de un procesador.

Imagen
Registros de segmento Un registro de segmento tiene 16 bits de longitud y facilita un área de memoria para direccionamiento conocida como el segmento actual. Registro CS . El DOS almacena la dirección inicial del segmento de código de un programa en el registro CS. Esta dirección de segmento, mas un valor de desplazamiento en el registro apuntador de instrucción (IP), indica la dirección de una instrucción que es buscada para su ejecución. Registro DS . La dirección inicial de un segmento de datos de programa es almacenada en el registro DS. En términos sencillos, esta dirección, mas un valor de desplazamiento en una instrucción, genera una referencia a la localidad de un byte especifico en el segmento de datos. Registro SS. El registro SS permite la colocación en memoria de una pila, para almacenamiento temporal de direcciones y datos. El DOS almacena la dirección de inicio del segmento de pila de un programa en le registro SS. Esta dirección de segmento, mas un v
DATOS SEGMENT     nombre db 13,'alma iyari garcia caloca$','$'     carrera db 13,'ISC$','$'     numero db 13,'86982418264$','$' DATOS ENDS CODIGO SEGMENT       ASSUME CS:CODIGO,DS:DATOS         mov ax,data     mov ds,ax         mov ah,9     lea dx,nombre     int 21h         lea dx,carrera     mov ah,9     int 21h         mov ax,4c00h     int 21h         CODIGO ENDS

letrerito

;PILA SEGMENT STACK "STACK"  ;   DB 100 DUP ('0')   ;  PILA ENDS  DATOS SEGMENT     MENSAJE DB 10,13, 'CAMBIO EL COLOR DE LA PANTALLA',10,13,'$'     DATOS ENDS CODIGO SEGMENT     ASSUME CS:CODIGO,SS:PILA     INICIO: MOV AH,06H     MOV BH,9FH     MOV CX,0000H     MOV DX,104FH     INT 10H         MOV AH,02H     MOV BH,00H     MOV DX,0000H     INT 10H         MOV AX,DATOS     MOV DX,AX     LEA DX,MENSAJE     MOV AH,9H         INT 21H     MOV AX,4C00H     INT 21H     CODIGO ENDS END INICIO

Mensaje en EMMU 8086

Imagen
.model small .stack 64 .data mensaje db "hooli","$" .code mov ax,@data mov ds,ax mov ah,09 lea dx,mensaje int 21h end code

xammp

Imagen

sqlite

Imagen