jueves, 7 de febrero de 2019

ejercicio del dia del 7 de febrero del 2019

#1 programa hecho en EMU8086  que realiza una resta de dos numeros de un solo digito.


org 100h
.model small
.stack 64
.data
n1 db 0
n2 db 0
resta db 0
msg1 db "dame el primer valor:",'$'
msg2 db  10,13,"dame el segundo valor",'$'
msg3 db 10,13 ,"resta=",'$'

.code
begin proc far
;direccionamos al segmento de datos
mov ax,@data
mov dx,ax
;solicitamos el primer digito
mov ah,09
lea dx,msg1
int 21h
;se lee el primer valor
mov ah,01
int 21h
sub al,30h;conviert el caracter en numero

mov n1,al

;solicitamos el segundo numero

mov ah,09
lea dx,msg2
int 21h
mov ah,01
int 21h
sub al,30h;convierte el caracter en numero
mov n2,al

;operacion
mov al,n1
sub al,n2
add al,30h;convierte el caracter resta o decrementa 30h
mov resta,al
mov ah,09
lea dx,msg3
int 21h

;se imprime el caracter con el servicio 02 de la int 21h

mov ah,02
mov dl,resta
int 21h
mov ah,4ch ;ch es para el cierre del programa
Begin endp
end
ret

captura de la ejecucion del programa

No hay comentarios.:

Publicar un comentario

Unidad 3-ejemplo con macros

Programa que que imprime valores numericos en hexadecimales pero haciendo la utilizacion de macros. include 'emu8086.inc' Mostra...