martes, 19 de febrero de 2019

Programa en ensamblador 8086: Operaciones de suma, resta e incremento

Ahora veremos un programa de cierta manera sencillo, dentro de emu8086.

Sintaxis:


ORG 100H         

;SUMA NUMEROS DE 1 SOLO DIGITO
MOV AX, 8H   ;ASIGNA UN VALOR A AX
MOV BX, 4H   ;ASIGNA UN VALOR A BX
ADD AX, BX   ;SUMA AX Y BX
MOV BX,5     ;CAMBIA EL VALOR DE BX
SUB AX,BX    ;RESTA AX Y BX
MOV BX,3     ;CAMBIA EL VALOR DE BX
INC BX
MOV AX,6

HLT ;TERMINA EL PROCESO

CORRIDA DEL PROGRAMA:




Asi es como se ve el programa apenas correrlo.
A continuacion notamos como con la instruccion MOV AX, 8H, se le asigna a AX el valor de 8 en hexadecimal.



 Aqui se le asigna a BX el valor de 4 hexadecimal


Posteriormente se realiza una suma del contenido del registro ZX y BX guardando el resultado en AX, al utilizar hexadecimal, el registro guardado de la suma, se guardara en hexadecimal.


Al registro BX se le cambia el valor a 5 en hexadecimal.


Posteriormente al cambio de valor a BX, se hace una substraccion o resta, entre el registro AX y el BX, dando como resultado un valor de 7 guardandolo en el registro AX.


Después de la substraccion, se le cmabia el valor a BX por un 3 hexadecimal.


Finalmente, incrementamos en 1 el valor del registro BX.


Cambiamos el valor de AX por un 6


Y finalizamoc el programa.

Programa #2

Se hizo un segundo programa al cual solo se le cambiaban los valores ingresandolos en decimal y el programa como tal los convierte a hexadecimal.
Es decir qu si enviamos un 10 al registro AX, el programa lo convertira a hexadecimal y le guardara un "A"

Sintaxis:

ORG 100H
MOV AX, 80  ;Asigna el valor de 80 decimal a hexadecimal a AX
MOV BX,450  ;Asigna el valor de 450 decimal a hexadecimal a BX
INC BX      ;Incrementa en 1 BX
ADD AX,80   ;Suma a AX, 80 en hexadecimal
MOV CX,200  ;Da el valor de 200 hexadecimal a CX
SUB CX,AX   ;Resta a CX el valor en AX

RET


No hay comentarios.:

Publicar un comentario

Programa que pone 3 colores y 3 letras

include 'emu8086.inc' CUADRO MACRO XI,YI,XF,YF,COLOR MOV AX, 0600H ; MOV BH, COLOR ; COLOR DE FONDO Y LETRA MOV BL, 00H MOV CH...