martes, 30 de enero de 2018

Programas en EMU8086 básicos (Sumas, Restas, Incrementos, Decrementos)

Programa 1 (En Clase)

ORG 100h   ;Mueve la alocacion de memoria al registro 100 hexadecimal
                    ;A partir de este registro se empezaran a sustituir los datos que utilizaremos

mov ax,10   ;Asigna al registro ax el valor de 10 decimal
mov bx, 00F9h  ;Asigna el valor 249 en hexadecimal al registro bx
inc bx   ;Incrementa en 1 el valor de bx
add ax, 4   ;Suma 4 al registro ax
mov cx,45  ;Asigna 45 al registro cx
sub cx,cx   ;resta cx a cx
ret


Programa 2
ORG 0000h
mov ax, 30 ;Asigna 30 al registro ax, 1E en hexadecimal
mov cx, 33 ;Asigna 33 al registro cx, 21 en hexadecimal
mov bx,1C2h   ;Asigna el valor 450 en hexadecimal al registro bx

inc bx   ;Incrementa bx en 1, 1C3 en hexadecimal
add ax,80 ;Suma 80 al registro ax, 110 en decimal,  6E en hexadecimal
sub cx,30 ;resta 30 al registro cx
ret




Programa 3

ORG 0000h
mov ax, 15  ;Asigna 15 (0Fh) a Ax
mov bx, 7Ch ;Asigna 7C (124) a Bx
mov cx, 10  ;Asigna 10(Ah) a Cx

inc bx ;incrementa bx en 1
inc bx ;incrementa bx en 1
inc bx ;incrementa bx en 1(7Fh=127)
add ax, 20  ;Suma 20 a Ax =35=23h
sub cx,5  ;Resta 5 de Cx =5
ret




Programa 4(Decrementos)

ORG 0000h

mov ax, 10 
mov bx, 50
mov cx, 20 

dec bx ;Decrementa bx en 1
dec bx ;Decrementa bx en 1
dec bx ;Decrementa bx en 1
ret




No hay comentarios:

Publicar un comentario