Programa de resta en ensamblador
Hoy veremos un ejemplo en código ensamblador de una resta
Código:
.model small
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
;direcciones al segmentos de datos
mov ax, @data
mov ds,ax
;Desplegando la variable msg1
mov ah,09
lea dx, msg1
int 21h
;Se lee el primer caracter
mov ah,01
int 21h
sub al, 30h;Convierte el caracter a numero
mov n1,al
;Desplegando msg2
mov ah, 09
lea dx,msg2
int 21h
;Se lee el segundo caracter
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 a caracter
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
int 21h
Begin endp
end
ret
Comentarios
Publicar un comentario